Php preg_replace(),删除包含'+';烧焦

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

使用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));