str_replace()
は ":Name:Name_en"に ":Name"を2回マッチさせるので、単語全体の結果のみを照合したいと思います。 this answerのため、preg_replace()
に切り替える必要がありました。str_replace:単語全体に一致
$str = ":Name :Name_en";
echo $str . chr(10);
$str = preg_replace('/\b' . ':Name' . '\b/i', '"Test"', $str);
echo $str;
しかし、これはコロンのために機能しません。交換は行われません。 RegExpはどのように見えますか?
\b
は単語境界です。しかし、私は結腸がそのような単語の境界に属していないと思う。
「単語」の*あなたの*定義が何であるかを教えてください。 – Jon
私の言葉全体は ':Name'、':Name_en'などです。 RegExpについては分かりません。 – testing
これは定義ではありません。 – Jon