替换标签或多个空格

时间:2013-05-09 15:03:37

标签: php regex preg-replace

我只是想检查一下这段代码是否对我要做的事情有效(用一个空格替换制表符或多个空格。

preg_replace('/\t+|\s{2,}/', ' ', $street);

然而,如果它找到了一个标签和一个空格,那么我们最终会得到两个空格呢?原始空间&标签取代的新标签。

如何更改它,以便字符串中的任何空格始终只是一个空格?

1 个答案:

答案 0 :(得分:8)

由于\s将匹配制表符和空格(以及其他形式的空格),这本身应该可以用一个空格替换任意数量的连续空格:

preg_replace('/\s+/', ' ', $street);