2017-03-07 58 views
1

我想對字符串執行str_replace。 字符串爲「Qualitéde l'air」,修改後的字符串應爲「Qualitdelair」。PHP str_replace在遇到撇號時不工作

代碼:

$string = "Qualité de l'air"; 
$newString = str_replace(array("é", " ", "'"), "", $string); 

也嘗試:

$string = "Qualité de l'air"; 
$newString = str_replace(array("é", " ", "\'"), "", $string); 

和:

$string = "Qualité de l'air"; 
$newString = str_replace(array("é", " ", "'"), "", $string); 

,我不知道爲什麼它不工作。

+0

應該怎樣修改後的字符串是什麼? – feedMe

+0

$ newString應該是「Qualitdelair」 –

+0

[您的代碼有效](https://ideone.com/LdbVWm)。你在代碼上面的某個地方使用了'htmlentities()嗎?嘗試'$ newString = str_replace(array(「é」,「」,「'」),「」,html_entity_decode($ string));' –

回答

0

看來你有一些特殊的字符編碼爲實體。

還原它們與html_entity_decode()文字字符,然後運行str_replace

$newString = str_replace(array("é", " ", "'"), "", html_entity_decode($string));