loadXML可以';t分析所有Umlauts html实体。。。PHP
我在xml文件“BOXXenb&:ouml:den”中有文本,因此它将只转换为“BOXXenbö:den”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
$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&ouml;den.</text>
';
$oXml = new DomDocument();
$oXml->loadXML($a);
file_put_contents('D:/oXml.log',print_r($oXml,1),8);
print_r($oXml);