2011-06-25 104 views
0

有人請解釋我爲什麼我需要html_entity_decode$ reversecaption兩次得到解碼字符?兩次html實體解碼

編輯:$ finalArray ['Caption']是來自XML文件的純文本。

$reversecaption = html_entity_decode($finalArray['Caption'],ENT_QUOTES, "ISO8859-1"); 
$reversecaption = html_entity_decode($reversecaption,ENT_QUOTES, "ISO8859-1"); 

如果我只運行一次字符保持編碼。

$reversecaption = html_entity_decode($finalArray['Caption'],ENT_QUOTES, "ISO8859-1"); 

我是新來的PHP,所以我想要得到那個邏輯。 謝謝 - Uli

+0

請出示一些示例數據。 –

回答

0

我們不知道您的原始數據來自哪裏,但它顯然是雙重編碼!

雙編碼的數據看起來像&",...

+0

對不起,我添加了這些信息。 「它顯然是雙編碼的!」啊,我沒有想到這一點。如果我讓它保持雙重編碼 - 會導致更多的問題嗎? – Uli

+0

問題是爲什麼它是雙編碼的,爲什麼你要完全做?你的問題不夠精確! – Benjamin