gpt4 book ai didi

PHP DOMNode 实体和 nodeValue

转载 作者:行者123 更新时间:2023-12-01 11:08:34 27 4
gpt4 key购买 nike

当获取在 nodeValue 中有实体的 DOMNode 对象的 nodeValue(即 a & gt;)时,它将实体转换为它的可打印字符(即 >)

有没有人知道一种方法可以让它保持作为一个实体,当它转换为意想不到的东西时,它真的会搞乱字符串比较。

下面的代码重现了这个问题,你会注意到转储的长度是 3,而它应该是 6。

<?php
$xml='<?xml version="1.0"?>
<root>
<element>&gt;</element>
</root>';
$a=new DOMDocument();
$a->loadXML($xml);
var_dump($a->childNodes->item(0)->nodeValue);

最佳答案

loadXML()需要一个 options参数,其中一个选项是 LIBXML_NOENT ,它允许将实体转换为其表示,因此默认情况下 loadXML()不应该这样做。但是,据 this bug report 称,libxml 中似乎有一个错误导致它一直发生。

关于PHP DOMNode 实体和 nodeValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com