![]() |
| カレッヂ |
質問者 エムレ
投稿日 2/19(水) 16:07:56
perl初心者です、教えてください。
$oldtxt[0] = "aaa"; ・・・ $oldtxt[n] = "jjj";
$newtxt[0] = "111"; ・・・ $newtxt[n] = "999";
$buf = "長い日本語の文書・・・・";
s///の置き換え演算子を用いて$bufの中にある全てのoldtxtをnewtxtへ変換を行いたいのですが、
for ($i = 0; $i < $n; $i++){
$buf =~ s/$oldtxt[$i]/$newtxt[$i]/giox ;
}
とすると内部が展開?されてうまく変換できません。 "aaa"なども日本語です。
掲示板等の文字列の変換を考えております。
分かりにくい文章で申し訳ないのですが、どなたか方法を教えてください。
宜しくお願いします。
プロバイダ参照:LAN |
回答者 しあわせのツボ
[削除]
投稿日 2/19(水) 20:35:59
「うまく変換できない」というのはどのような状態ですか。 エラーが出るのか、全く変換されないのか、まるっきり文字化けしてしまうのか、 変換はされるが特定の文字が壊れるのか、など様々な状況が考えられ、 それによって対処も違ってきます。 それと確認しますが、そのスクリプトはSJIS設置ですか? |
質問者 エムレ
[削除]
投稿日 2/20(木) 10:59:38
>しあわせのツボさま 漢字コードの見なおしを行ったところ解決できました。 テスト環境 LINUXサーバー 本番環境 windows系 のため、マッチングしなかった様です。 ありがとう、ございました。 |
このページは終了したので返信(回答)は書きこめません
| Web裏技 |