我需要清理数据库中的一些字符串。我碰巧有一对人的名字的文字,其中包含额外的空白区域和它们之间的断裂。
我使用此代码但过于激进:
$str = preg_replace('#\s+#', ',', trim($str));
其中$ str可以是:
$str =`Frank Smith
John Belushi`
结果应该是一个由逗号分隔的名称对的字符串,如下所示:
" Frank Smith,John Belushi"
答案 0 :(得分:1)
它可能是重复但正确的答案是
$str = trim(preg_replace('/\s\s+/', ',', str_replace("\n", " ", $str)));