如何从句子中删除多余的空格,制表符和换行符,并仅用一个空格替换它们?

2022-08-30 14:05:38

可能的重复:
删除php中的多个空格

我有一个字符流,一个句子或一个段落,其中可能有两个单词甚至制表符或换行符中的额外空格,我该如何删除所有这些并用单个空格替换它们。


答案 1

您可以使用正则表达式,例如:

preg_replace("/\s+/", " ", $string);

这应该将所有多个空格,制表符和新行替换为一个。

感谢@ridgerunner的建议 - 如果您添加研究修饰符,它可以显着加快:'S'

preg_replace('/\s+/S', " ", $string);

'S' 帮助“没有单个固定起始字符的非锚定模式” - 即字符类。


答案 2

推荐