2016-04-22 46 views
4

我遇到了一個奇怪的問題。我正在嘗試使用php trim()修剪一個字符串,但它不起作用。PHP trim()沒有修整空間

這裏是我的代碼

echo $deal->{self::DEAL_BUSINESS}; 
echo '<br>'; 
echo trim($deal->{self::DEAL_BUSINESS}); 
echo '<br>'; 

這裏是輸出

Alkaram Studio 
Alkaram Studio 

如果不是從輸出清晰。在未修剪的和修剪過的字符串的開頭都有一個空格。

在視圖源中我得到了這個。

&nbsp;Alkaram Studio 
+0

您可以使用正則表達式解決問題。 –

+0

好的。你能給我一個鏈接嗎?爲什麼修剪不起作用? –

+0

'DEAL_BUSINESS'屬性,你如何設置值? –

回答

5

嘗試以下操作:

echo trim($deal->{self::DEAL_BUSINESS}, 「\xC2\xA0\n」); 

或者

$text = preg_replace('~\x{00a0}~siu','',$deal->{self::DEAL_BUSINESS}); 
echo $text; 
+0

非常感謝..第二個人工作。你能告訴我如何'preg_replace'工作.. –

+0

只是因爲一個非破壞的空間是U + 00A0(Unicode)。你可以在這裏閱讀關於正則表達式修飾符:http://php.net/manual/en/reference.pcre.pattern.modifiers.php – callback