2012-01-31 140 views
-2

我有這樣的代碼 -如何刪除此空白區域?

<?php 
$json = 'Two large sardines are seasoned and grilled, then served in a light wine sauce with chopped tomato and generous drizzle of olive oil.  Fresh and delicious.'; 
print_r(preg_replace('/\s+/',' ',$json)); 
?> 

我怎樣才能消除這些空白B4 Fresh。 請幫幫忙,謝謝

+2

但你的代碼不會刪除它們。或者你想刪除這兩個空格? – 2012-01-31 09:52:25

+1

什麼不適用於您當前的代碼? – Bojangles 2012-01-31 09:52:38

+0

你目前有什麼不工作?你會得到什麼,你期望什麼? – DaveRandom 2012-01-31 09:52:59

回答

3
echo str_replace(' ', ' ',$json); 
0

只需使用:

preg_replace('/[ ]+/', ' ', $json); 
+0

這與OP已有的一樣。 – dfsq 2012-01-31 09:53:50

+0

@dfsq ...只是不夠好,因爲它只匹配一種類型的空白字符。 – DaveRandom 2012-01-31 09:55:10

+0

恩,是的,你說得對。我沒有看到它,因爲我通常在'[]'裏面使用chars類。所以,OP代碼已經起作用了,實際上... – 2012-01-31 09:56:30

0

你的代碼的工作,不是嗎?

另外。這樣的:

<?php 
$json = 'Two large sardines are seasoned and grilled, then served in a light wine sauce with chopped tomato and generous drizzle of olive oil. Fresh and delicious.'; 
print_r(str_replace(" "," ", $json)); 
?> 
2

嘗試這樣的事情

str_replace(' ', ' ', $yourString) 

記住它會刪除所有的雙位太

2

全部更換多個空格,試試這個:

preg_replace('/[ ]{2,}/', ' ', $json); 

編輯說明:{2,}表示前面的兩個或更多字符類,在本例中爲spac E)。

0

試試這個

echo str_replace(' ', '',$json);