PHP正则表达式取代空白区域  如果它是跟随单个字母

Web*_*ert 4 php regex replace

我有用户定义的字符串(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"...等...

Joe*_*oey 5

preg_replace('/(?<=\b[a-z]) /i', '&nbsp;', $s);
Run Code Online (Sandbox Code Playgroud)

这里的则表达式执行正向lookbehind,确保空格前面有单个字母和单词边界.