0

私は次のような表現をしています:

$x="We have a cat here.";

「a」をたとえば5に置き換えたいので、次のようになります。

We have 5 cat here. //It doesn't make sense, but it's just an example.

簡単にやってみました

echo str_replace("a","5",$x);

しかし、それは戻った

We h5ve 5 c5t here.

それでは、やってみました

echo str_replace(" a "," 5 ",$x);

しかし、それは次のような文字列の仕事をしませんでした

We have a cat here. (A dog actually).

私は正規表現を使用することにしましたが、これはまったく初心者であり、それらの使用方法がわかりません...まあ、良いチュートリアルへのリンクを本当にいただければ幸いですが、答えはかなり早く必要です。 ..

4

1 に答える 1

4

\b単語の境界を示すために使用します。例:

$newstring = preg_replace('/\b[Aa]\b/', '5', $string);
于 2013-01-21T20:11:27.647 に答える