2011-08-29 28 views
1

下面是從數據庫中獲取並顯示在頁面上的文本的例子:如何刪除空格用PHP

Lorem ipsum dolor sit amet, 
consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris etc.... 

怎麼做才能讓下面的外觀文字像

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 

我試圖刪除所有不必要的空白和新行。我用trim()結束了str_replace測試,但是我沒有得到我想要的結果。

+0

你想要刪除嗎?還有嗎? – Muazam

+0

沒有空白空間和新行。 – jingo

回答

4

可能這個問題有幫助嗎? Remove multiple whitespaces

從由codaddict寫入最高評價答案:

$ro = preg_replace('/\s+/', ' ',$row['message']); 

您正在使用\ S \ S +,這意味着隨後的一個或多個空格的空白(空格,製表符或換行符)。這意味着用一個空格替換兩個或多個空格。你想要的是替換一個或多個空格用一個空格,這樣你就可以使用該模式\ S \ S *或用\ s +(推薦)

3

這將刪除你的字符串中的所有換行符:

$str = preg_replace('/\s+/', ' ', $str);
1

嘗試:

$str = preg_replace('/\s+/', ' ', $str); 
1

嘗試是這樣的:

$string = 'Lorem ipsum... etc'; 
$string = preg_replace('/\s+/',' ',$string); 
1

使用trimpreg_replace

$string = trim(preg_replace('/[\s\s \s]+/', ' ', $string)); 
0

使用$海峽= preg_replace函數( 「/ \ S \ S + /」, 「」,$ STR);對於空格

$ your_string = str_replace(「\ r \ n \ r \ n」,「」,$ your_string);換行。