我有用户定义的字符串(html格式化字符串要保存并在web中使用),需要找到一种方法来替换单个字母后面的每个空格 .
例如"this is a string"应该成为"this is a string",
"bla bla b l abla b la blabla"应该成为"bla bla b l abla b la blabla"...等...
preg_replace('/(?<=\b[a-z]) /i', ' ', $s);
Run Code Online (Sandbox Code Playgroud)
这里的正则表达式执行正向lookbehind,确保空格前面有单个字母和单词边界.