我在xml文件中有文字“BOXXenb& amp:ouml:den”,因此它只会转换为“BOXXenb& ouml:den”
$a = '<?xml version="1.0" encoding="UTF-8"?>
<text id="349|Produkt - caption (349)|hellölk">BOXXenb&ouml;den.</text>
';
$oXml = new DomDocument();
$oXml->loadXML($a);
file_put_contents('D:/oXml.log',print_r($oXml,1),8);
print_r($oXml);
所以在我的oXml.log文件中,我可以看到“BOXXenb&amp; ouml:den。”并通过print_r($ oXml);我在浏览器上看到“BOXXenböden”。 是的我知道在浏览器上显示时,它会转换所有html实体,但我的问题是我将这些值存储在数据库中,所以“BOXXenb&amp; ouml:den。”这个值得到了存储,所以你能告诉我如何处理这个案例吗? 感谢。
上面也是上面的第一行&amp; amp:ouml:转换为&amp; ouml:,这是因为浏览器。 注意 - 我故意发布:而不是;防止浏览器转换。