Php preg_replace(),删除包含'+';烧焦
使用preg_replace函数从字符串中删除“%3Cbr+%2F%3E”时遇到问题。我的假设是“+”字符的解释不正确。这是我的代码:Php preg_replace(),删除包含'+';烧焦,php,Php,使用preg_replace函数从字符串中删除“%3Cbr+%2F%3E”时遇到问题。我的假设是“+”字符的解释不正确。这是我的代码: $address = preg_replace('/%3Cbr+%2F%3E/', '', urlencode($address)); 一如既往地谢谢你 在正则表达式中,+是一个特殊字符。它是一个量词,表示前面的表达式可以重复一次或多次 用\+将其转义,它应该可以工作: $address = preg_replace('/%3Cbr\\+%2F%3E/', '
$address = preg_replace('/%3Cbr+%2F%3E/', '', urlencode($address));
一如既往地谢谢你 在正则表达式中,
+
是一个特殊字符。它是一个量词,表示前面的表达式可以重复一次或多次
用\+
将其转义,它应该可以工作:
$address = preg_replace('/%3Cbr\\+%2F%3E/', '', urlencode($address));
但由于要替换静态表达式,也可以使用str\u replace
:
$address = str_replace('%3Cbr+%2F%3E', '', urlencode($address));
+
是正则表达式中的一个特殊字符。它是一个量词,表示前面的表达式可以重复一次或多次
用\+
将其转义,它应该可以工作:
$address = preg_replace('/%3Cbr\\+%2F%3E/', '', urlencode($address));
但由于要替换静态表达式,也可以使用str\u replace
:
$address = str_replace('%3Cbr+%2F%3E', '', urlencode($address));