我有一个文件,其中有时单词之间有多个空格。我需要清理文件并仅用一个空格替换现有的多空格序列。我写了下面的语句,但根本不起作用,看来我犯了一个很大的错误。
$s = preg_replace("/( *)/", " ", $x);
我的文件非常简单。这是其中的一部分:
Hjhajhashsh dwddd dddd sss ddd wdd ddcdsefe xsddd scdc yyy5ty ewewdwdewde wwwe ddr3r dce eggrg vgrg fbjb nnn bh jfvddffv mnmb weer ffer3ef f4r4 34t4 rt4t4t 4t4t4t4t ffrr rrr ww w w ee3e iioi hj hmm mmmmm mmjm lk ;’’ kjmm ,,,, jjj hhh lmmmlm m mmmm lklmm jlmm m
最佳答案
您的正则表达式会将任意个空格(包括零)替换为空格。您应该只替换两个或多个(毕竟,用其本身替换单个空格是没有意义的):
$s = preg_replace("/ {2,}/", " ", $x);
关于php - 将字符串中的多个空格替换为单个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22192324/