2013-10-21 42 views
2

我創建此腳本以僅轉換字符(不是符號)。str_replace()html實體字符

基本上,我創建兩個數組:

第一個

$decode = array("À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ"); 

第二一個(實體):

$entities = array("À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ"); 

並與str_replace($entities, $decode, $string) REPLACE。

顯然它應該工作,但例如與此字符串。

$string= "è ò à ç ù § ° *é"; 

返回

è ò à ç ù § ° *é 

我不明白爲什麼它不工作,任何想法?

回答

0

試試這個:str_replace($decode, $entities, $string);

+0

它不起作用 –

0

這很奇怪。當我運行你的代碼時,我得到這個輸出。

è ò à ç ù § ° *é 

告訴我更多關於您的設置的信息,例如:您正在測試的PHP版本,Web Server(Apache?)和版本以及測試輸出的位置,例如命令行或瀏覽器(哪個瀏覽器?)。

+0

set,PHP v5.3.21,Apache,Chrome。就是這樣;) –

+0

http://goo.gl/vDafCQ它是你的輸出嗎? –

+0

是的,我從字面上複製了你的數組,測試字符串和str_replace函數,並且我收到了上面我認爲是正確輸出的輸出結果?嘗試測試你的代碼[這裏](http://writecodeonline.com/php/) – Urbley