2017-10-08 82 views
-1

我需要從我的數據庫清理一些字符串。我恰好有文本中包含多個包含額外空白並在它們之間斷開的人名。PHP:更換人名之間的額外空白用逗號

我使用這個代碼,但它是過於激進:

$str = preg_replace('#\s+#', ',', trim($str)); 

其中$ STR可以是:

$str =`Frank Smith   
           John Belushi` 

結果應該是用逗號分隔的名字對的字符串如下:

「弗蘭克·史密斯,約翰·貝魯西」

+0

這不是重複;我知道b/c我看着所謂的重複答案。這是一個不同的問題,不幸的是「更接近(S)」錯過的細微差別。我認爲應該重新開放,尤其是,因爲我想發佈我的答案,但不同但可行。對於好奇,你可以檢查出來:https://3v4l.org/3YZIn – slevy1

回答

1

它可能是一個重複的,但correc牛逼的回答是

$str = trim(preg_replace('/\s\s+/', ',', str_replace("\n", " ", $str))); 
+0

什麼https://3v4l.org/00UCc。如果你用空字符串替換換行符,那麼你可以消除trim()。那樣有用嗎? – slevy1