0
4

2 回答 2

1
于 2009-12-11T17:02:08.477 回答
1

这不是奇怪的输出,而是有效的 XML。当您有一个空标记时,XML 允许您使用在 HTML 或 XHTML 中并不总是有效的简短结束语法

<foo></foo>
<foo />

html_entity_decode();函数转换html实体,例如

&gt; converts to
>

您需要对 xml 片段进行后处理并将其转换为正确的 HTML。最简单的方法是使用DomDocumentAPI。

$foo = new DomDocument();
$foo->loadHtml('<p> Testing <a href="" /> </p>');   
echo $foo->saveHtml();

这将获取一个 XML 片段,并将其转换为 HTML 文档,其中包括修复所有自结束标记。您仍然需要解析<body/>.

于 2009-12-11T17:03:59.817 回答