loadXML无法解析所有Umlauts html实体... PHP

时间:2017-03-03 14:42:27

标签: php xml dom

我在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&amp;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:,这是因为浏览器。 注意 - 我故意发布:而不是;防止浏览器转换。

0 个答案:

没有答案