$exampleTxt = "今日、花子は東京に行きます。帰宅するのは20日になる予定です。";


(置換する対象)
$exampleA ="花子";
$exampleB ="東京";
$exampleC ="20";

(フォームからの入力値)
$exampleInputA ="太郎";
$exampleInputB ="大阪";
$exampleInputC ="30";

「今日、花子は東京に行きます。帰宅するのは20日になる予定です。」の文章をフォームから入力された”太郎”、"大阪"、"30"と置換して
「今日、太郎は大阪に行きます。帰宅するのは30日になる予定です。」としたいです。
$exampleA → $exampleInputA
$exampleB → $exampleInputB
$exampleC → $exampleInputC

perlでsjis作成しています。
一度eucにし、置換してから再びsjisに戻していますが、
日本語の置換ということで、どのような方法が最もシンプルで信頼性があるのかご意見を下さい。

回答の条件
  • 1人10回まで
  • 登録:2008/03/20 19:48:47
  • 終了:2008/03/27 19:50:02

回答(1件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/03/20 20:27:16

ポイント60pt

信頼性のある方法としては、

  1. 正規表現を使うなら⇒UTF-8に変換して正規表現を適用する
  2. 正規表現を使わないなら⇒indexとsubstrで検索・置換する

の2択でしょうか。

質問文のような置換であれば、2.の方がシンプルですね。


参考サイト

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません