我的网址中的字符串看起来像这样:
搜索Q = FAIRMONT + FREE + STANDING + SPACE + SAVER +柜+ IN + ESPRESSO ++++++++++++++++++++++++++++ ++++++++++++++++++&安培;
我一直试图替换额外的加号,但它们的数量总是不同。
$ss = str_replace('+++++++', '+', $row[0]);
我认为我需要做一个正则表达式匹配"任何数量的加号"这里是第一个参数,但是我不确定如何在语法上做,或者是否仍然可以在str_replace中完成?
有任何帮助表示赞赏吗?
编辑 - 这不是"完全重复"因为它被标记 - 它询问有关如何在PHP中替换多个字符的特定问题。虽然一种方法是使用preg_replace进行正则表达式,但我认为可能还有其他方法。考虑到可能存在其他解决方案,问题不仅仅在于正则表达式。
答案 0 :(得分:1)
这似乎有效,你需要使用preg_replace()
$ss = preg_replace('~\+{2,}~', '+', $ss);