0

タグを1つだけ置き換えるには、 を使用するのが最善だと思いますpreg_replacestr_replaceすべての文字を置き換えてみました。たとえば、2 つの PHP タグを次のように置き換えたい場合は、<?php print "Hello parents"; ?>次のstr_replaceようにします。

$char1=array("<?php","?>");
$char_2=array("","");

str_replace($char1,$char2,$content);

結果は次のようになります。

Hello parents

str_replace「すべての文字を置き換える」

で同じことを行うにはどうすればよいpreg_replaceですか? 文字やセパレータの入れ方がわからないので

これが私が試したものです:

$content="<?php Hello parents?>"
$chars='/(\<?php),(?>)/i';
$sus="";
echo preg_replace($chars, $sus, $content);
4

1 に答える 1

1
$content="<?php Hello parents?>"
$chars = "/(<\?php|\?>)/i";
$sus="";
echo preg_replace($chars, $sus, $content);

|セパレーターを使用して置換<?phpまたはと言うことができます?> そして?、正規表現内では0または1回の出現を意味するため、文字をエスケープする必要があります

于 2013-03-15T17:44:37.037 に答える