简单的问题。是否可以在SimpleXMLElement(或者事实上,DOMDocument )节点中添加一个 HTML 块,而无需将 HTML 数据自动转换为实体格式?
例如,使用以下代码片段(此处使用 DOMDocument,但 SimpleXMLElement 的行为完全相同):
<?php
$dom = new DOMDocument( '1.0', 'utf-8' );
$de = $dom->createElement( 'content', '<p>some <a>stuff</a></p>' );
$dom->appendChild( $de );
echo $dom->saveXML();
?>
输出是:
<p>some <a>stuff</a></p>
如果您查看源代码,您会看到:
<?xml version="1.0" encoding="utf-8"?>
<content><p>some <a>stuff</a></p></content>
... HTML 块自动转换为实体格式。
即使用 CDATA 包装块也无济于事,因为 CDATA 的尖括号也会被转换。
那么,有没有办法在不执行这种自动转换的情况下添加这样的 HTML 块?
谢谢,m^e