Php替换任何数量的某个角色

时间:2016-12-05 04:32:31

标签: php regex str-replace

我的网址中的字符串看起来像这样:

  

搜索Q = FAIRMONT + FREE + STANDING + SPACE + SAVER +柜+ IN + ESPRESSO ++++++++++++++++++++++++++++ ++++++++++++++++++&安培;

我一直试图替换额外的加号,但它们的数量总是不同。

$ss = str_replace('+++++++', '+', $row[0]);

我认为我需要做一个正则表达式匹配"任何数量的加号"这里是第一个参数,但是我不确定如何在语法上做,或者是否仍然可以在str_replace中完成?

有任何帮助表示赞赏吗?

编辑 - 这不是"完全重复"因为它被标记 - 它询问有关如何在PHP中替换多个字符的特定问题。虽然一种方法是使用preg_replace进行正则表达式,但我认为可能还有其他方法。考虑到可能存在其他解决方案,问题不仅仅在于正则表达式。

1 个答案:

答案 0 :(得分:1)

这似乎有效,你需要使用preg_replace()

$ss = preg_replace('~\+{2,}~', '+', $ss);