2012-07-20 111 views
6

我想使用php html_entity_decode()來解碼html實體,但我的html實體似乎與函數不兼容。PHP:解碼Html實體

Example Input String: html_entity_decode('<strong>'); 
Outputs: <strong> 

卸下'amp;'解決了這個問題,併產生<strong>但我的文件有'amp;'每個HTML實體之前。 amp;的大規模刪除可能會解決問題,但也非常破壞html。是否有可能在所有實體之前將這種情況轉換爲額外的amp;

回答

15

它是雙重編碼 - 通過html_entity_decode()兩次運行字符串。

echo html_entity_decode(html_entity_decode('&amp;lt;strong&amp;gt;')); 

will output

<strong> 
+1

感謝您的回答可以完美運行。我的錯誤沒有粘貼在結尾的分號中。這是一個非常快速的答案! – JMC 2012-07-20 14:44:49

+1

@JMC - 我很快':)' - 很高興我能幫忙! – nickb 2012-07-20 14:45:09