Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
loadXML可以';t分析所有Umlauts html实体。。。PHP_Php_Xml_Dom - Fatal编程技术网

loadXML可以';t分析所有Umlauts html实体。。。PHP

loadXML可以';t分析所有Umlauts html实体。。。PHP,php,xml,dom,Php,Xml,Dom,我在xml文件“BOXXenb&:ouml:den”中有文本,因此它将只转换为“BOXXenbö:den” $a= 博克斯公司;ouml;兽穴。 '; $oXml=新的DomDocument(); $oXml->loadXML($a); 文件内容('D:/oXml.log',打印($oXml,1),8); 打印(oXml); 因此,在我的oXml.log文件中,我可以看到“BOXXenbö:den.”和print_r($oXml);在浏览器上,我看到了“BOXXenböd

我在xml文件“BOXXenb&:ouml:den”中有文本,因此它将只转换为“BOXXenbö:den”

$a=
博克斯公司;ouml;兽穴。
';
$oXml=新的DomDocument();
$oXml->loadXML($a);
文件内容('D:/oXml.log',打印($oXml,1),8);
打印(oXml);
因此,在我的oXml.log文件中,我可以看到“BOXXenbö:den.”和print_r($oXml);在浏览器上,我看到了“BOXXenböden” 是的,我知道当在浏览器上显示时,它会转换所有html实体,但我的问题是我将这些值存储在数据库中,所以“BOXXenbö:den”。这个值会被存储,所以您能告诉我如何处理这种情况吗? 谢谢

在我的第一行&:ouml:get转换为ö:,这也是因为浏览器。
注意-我有意发布:而不是;为了防止通过浏览器进行转换。

“在浏览器上,它会转换所有html实体,但我的问题是,我将这些值存储在数据库中,所以“BOXXenböden.”会存储此值“。。。哪个值-带实际字符的值还是带HTML编码版本的值?是的,带[ö;]one的值您可能不应该在数据库中存储HTML编码版本,但是是的。。。所见即所得插件。。。在将其传递到您的
DomDocument
之前,您是否可以先在
html\u entity\u decode()
中插入
$a
?或者里面可能有
字符吗?
$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);