2013-05-28 87 views
0

我試圖從字符串中刪除以下字符。但只有»¿正在被刪除。從正則表達式中刪除字符串

Code: 

protected function removeSpecialChars($comment) 
{ 
    //Remove '' 
    return preg_replace('/[]+/', '', $comment); 
} 

Input: 

Your spelling is amazing 

Output: 

Your spellingï is amazing 

任何幫助將不勝感激 - 這是讓我發瘋的。

UPDATE

感謝您所有的意見。我從JSON網址獲取字符串 - 特別是來自Google的GData。我用一個普通的字符串測試了代碼,它工作正常,但是在JSON上測試它時不起作用。

代碼從JSON網址評論:

$url = 'https://gdata.youtube.com/feeds/api/videos/' . $video_id .'/comments?alt=json&max-results=50&v=2'; 
$comments = array(); 

$json = file_get_contents($url); 
$data = json_decode($json, TRUE); 

foreach($data["feed"]["entry"] as $item) 
{ 
    array_push($comments, $item["content"]['$t']); 
} 

不知道這是否與JSON的字符編碼做...

+1

您可以更具體地瞭解您的PHP,Web服務器和操作系統版本嗎?對我來說,它的工作很好! – tuxnani

+0

@tuxnani同樣在這裏。 – melwil

+0

檢查執行在這裏:http://codepad.org/myrBukT8 – tuxnani

回答

0

嘗試添加的U修改:

return preg_replace('/[]+/u', '', $comment); 
0
return preg_replace("/\\357\\273\\277/um", '', $comment); 
相關問題