我只是想检查一下这段代码是否对我要做的事情有效(用一个空格替换制表符或多个空格。
preg_replace('/\t+|\s{2,}/', ' ', $street);
然而,如果它找到了一个标签和一个空格,那么我们最终会得到两个空格呢?原始空间&标签取代的新标签。
如何更改它,以便字符串中的任何空格始终只是一个空格?
答案 0 :(得分:8)
由于\s
将匹配制表符和空格(以及其他形式的空格),这本身应该可以用一个空格替换任意数量的连续空格:
preg_replace('/\s+/', ' ', $street);