PHP SimpleXML获取innerXML

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP SimpleXML获取innerXML脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在这一点 XML获取答案的HTML内容
<qa>
 <question>Who are you?</question>
 <answer>Who who,<strong>who who</strong>,<em>;me</em></answer>
</qa>

所以我希望得到一个字符串“Who who,< strong> who who< / strong>,< em> me< / em>”.

如果我将答案作为SimpleXMLElement,我可以调用asXML()来获取“< answer>谁是谁,< strong>谁< / strong>,< em>我< / em>< / answer> “,但是如何在没有元素本身的情况下获取元素的内部XML?

我更喜欢不涉及字符串函数方法,但如果这是唯一的方法,那就这样吧.

据我所知,没有内置的方法来实现这一点.我建议尝试 SimpleDOM,这是一个扩展SimpleXMLElement的PHP类,它为大多数常见问题提供了方便的方法.
include 'SimpleDOM.PHP';

$qa = simpledom_load_string(
    '<qa>
       <question>Who are you?</question>
       <answer>Who who,<em>me</em></answer>
    </qa>'
);
echo $qa->answer->innerXML();

否则,我会看到两种方法.第一种方法是将SimpleXMLElement转换为DOMNode,然后遍历其childNodes以构建XML.另一种方法调用asXML()然后使用字符串函数删除根节点.但请注意,asXML()有时可能会返回实际位于调用它的节点之外的标记,例如XML PRoLOG或Processing Instructions.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP SimpleXML获取innerXML全部内容,希望文章能够帮你解决PHP SimpleXML获取innerXML所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。