Php 如何用使用的标记替换字符串
我想将字符串Php 如何用使用的标记替换字符串,php,regex,string,Php,Regex,String,我想将字符串“替换为空白或什么都没有 我尝试了str\u replace(“”,,$string),但它不接受标签。 我尝试了str\u preg(“”,,$string),但它保留了标签“”。 我尝试了str_preg('/^/','$string),但它给了我一个异常,带有未知的修饰符'>' 如何删除整个字符串以及标记“?您可能忘了将结果赋回原始变量 以下代码起作用: $string = str_replace('<Reason/>','',$string); 对于不区分大小写
“
替换为空白或什么都没有
我尝试了str\u replace(“”,,$string)
,但它不接受标签。
我尝试了str\u preg(“”,,$string)
,但它保留了标签“”
。
我尝试了str_preg('/^/','$string)
,但它给了我一个异常,带有未知的修饰符'>'
如何删除整个字符串以及标记
“
?您可能忘了将结果赋回原始变量
以下代码起作用:
$string = str_replace('<Reason/>','',$string);
对于不区分大小写的,请使用 str_ireplace() 而不是` str_replace()
`您是否尝试过转义,即str_replace('\','$string),如果您用“/”括起来,您需要转义所括的“/”,即str_replace('/^\/','$string);是的,就像大多数regex引擎一样,更换也没有到位。它实际上是一个临时变量,通过在字符串的不匹配部分添加匹配的替换项在内部构建。完成后,通过赋值运算符将临时数据复制到LHS。
$string = '<Reason/>lalala<Reason/>';
$string = str_replace('<Reason/>','',$string);
echo $string;
lalala