Php 替换确切的内容或标签

Php 替换确切的内容或标签,php,preg-replace,str-replace,Php,Preg Replace,Str Replace,我认为要完全替换一个标记,最好使用preg\u replace。我尝试了str\u replace并替换了所有字符。例如,如果我想使用str\u replace替换中的两个PHP标记,我会执行以下操作: $char1=array("<?php","?>"); $char_2=array("",""); str_replace($char1,$char2,$content); str\u replace“替换所有字符” 如何使用preg\u replace执行相同的操作?因为我不懂

我认为要完全替换一个标记,最好使用
preg\u replace
。我尝试了
str\u replace
并替换了所有字符。例如,如果我想使用
str\u replace
替换
中的两个PHP标记,我会执行以下操作:

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

str_replace($char1,$char2,$content);
str\u replace
“替换所有字符”

如何使用
preg\u replace
执行相同的操作?因为我不懂怎么放炭或分离器

以下是我尝试过的:

$content="<?php Hello parents?>"
$chars='/(\<?php),(?>)/i';
$sus="";
echo preg_replace($chars, $sus, $content);
$content=“”
$chars='/(\)/i';
$sus=”“;
echo preg_替换($chars、$sus、$content);
$content=“”
$chars=“/()/i”;
$sus=”“;
echo preg_替换($chars、$sus、$content);
您可以使用
|
分隔符来表示replace
字符需要转义,因为在正则表达式中它意味着0或1次发生

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