Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何用使用的标记替换字符串_Php_Regex_String - Fatal编程技术网

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