使用preg_replace函数从字符串中删除“%3cbr+%2f%3e”时出现问题。我的假设是“+”字符被错误地解释。这里是我的代码:
$address = preg_replace('/%3Cbr+%2F%3E/', '', urlencode($address));
一如既往地感谢你!
这个 + 是正则表达式中的特殊字符。它是一个量词,意味着前面的表达式可以重复一次或多次。
+
逃离它 \+ 它应该可以工作:
\+
$address = preg_replace('/%3Cbr\\+%2F%3E/', '', urlencode($address));
但由于您要替换静态表达式,因此也可以使用 str_replace :
str_replace
$address = str_replace('%3Cbr+%2F%3E', '', urlencode($address));