0

一部の文字列を別の文字列に置き換えたい。私は以下のコードを使用します:

$mc = 'Hello I have these bages: [A-561],[A-123],[A-1],[A-5234]';
$medal = '<img src="1" />';
$bages = preg_replace('/^\[A-[0-9]+\]/i',$medal,$mc);
echo $bages

これを出力します:

Hello I have these bages: [A-561],[A-123],[A-1],[A-5234]

$mcをに変更した場合

$mc = "[A-561],[A-123],[A-1],[A-5234]";

次に、印刷します。

<img src="1" />,[A-123],[A-1],[A-5234]

なぜこんな風に起こるのかわかりません。それらすべてを置換文字列に変更したいと思います。

4

1 に答える 1

3

^正規表現ので、正規表現は文字列の先頭でのみ一致します。

^正規表現からそれを削除します。

$bages = preg_replace('/\[A-[0-9]+\]/i',$medal,$mc);
于 2012-10-23T20:21:51.453 に答える