カレッヂ |
質問者 エムレ
投稿日 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裏技 |