替换确切的内容或标记

时间:2013-03-15 17:34:34

标签: php preg-replace str-replace

我认为要更换一个标签,最好是使用preg_replace。我尝试str_replace并替换了所有字符。例如,如果我想使用<?php print "Hello parents"; ?>替换str_replace中的两个PHP标记,我这样做:

$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);

1 个答案:

答案 0 :(得分:1)

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

您可以使用|分隔符代替<?php?> 并且?字符需要在RegEx中进行转义,这意味着0或1次出现

相关问题