我认为要更换一个标签,最好是使用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);
答案 0 :(得分:1)
$content="<?php Hello parents?>"
$chars = "/(<\?php|\?>)/i";
$sus="";
echo preg_replace($chars, $sus, $content);
您可以使用|
分隔符代替<?php
或?>
并且?
字符需要在RegEx中进行转义,这意味着0或1次出现