0

我认为要替换一个标签,最好是使用preg_replace. 我尝试str_replace并替换了所有字符。例如,如果我想<?php print "Hello parents"; ?>通过使用替换两个 PHP 标记,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 回答