替换制表符或多个空格


Replace tabs or multiple spaces

我只是想检查这段代码是否有效,因为我正在尝试做(替换tab(s)或多个空格与一个空格。

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

然而,如果它发现一个制表符和一个空格在一起,那么我们最终不是有两个空格吗?原空间&新标签被替换为。

我如何改变它,使字符串中的任何空格总是最终只有一个空格?

由于's将匹配制表符和空格(以及其他形式的空白),因此它本身应该可以将任意数量的连续空白替换为单个空格:

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