如何讓SimpleXML在PHP中用它們各自的字符替換HTML/XML實體?帶解碼實體的SimpleXML
假設有這個XML文檔中的字符串:
$data = '<?xml version="1.0" encoding="ISO-8859-1"?><example>Tom & Jerry</example>'
很明顯,我想SimpleXML來&
解碼爲&
。它不會默認。我曾嘗試這兩種方式,無論是其中的工作:
$xml = new SimpleXMLElement($data);
$xml = new SimpleXMLElement($data, LIBXML_NOENT);
什麼得到XML實體解碼的最佳途徑?我想XML解析器應該這樣做,我想避免在解析之前運行html_entity_decode
(實際上,它也不會工作)。這可能是字符串編碼的問題嗎?如果是這樣,我怎麼能跟蹤和修復它?
你說的解碼是什麼意思?當您回顯或打印$ xml時,輸出顯示'&'符號。 –