$textの文字列の中にある & を ■ に変えたいです。
<?
$text ="u&ampfayv&in&e6&rna6uinv";
/////////////////////////////
print $text."<br>";
print "<XMP>".$text."</XMP><br>";
///////////////////////////////正規表現で置換
$text = preg_replace('/&[^amp]/', "■", $text);
//////////////////////////////
print $text."<br>";
print "<XMP>".$text."</XMP><br>";
//////////////////////////////
print "u&ampfayv&in&e6■rna6uinv";
print "<XMP>u&ampfayv&in&e6■rna6uinv</XMP>";
?>
$textの文字列の中にある & を ■ に変えたいです。
amp という文字列の前についている & は ■ に置換してはいけません。
&amp という文字列の前についている & も ■ に置換してはいけません。
現在の正規表現では r が消えてしまっています。
ブラウザで見た場合に結果が u&fayv&in&e6■rna6uinv になるようにして下さい。
よろしくお願いします。
お礼
コマンドでやるという手もありますね。 試してみて、出来ました。 ご回答、ありがとうございます。