0

如何从 PHP5 中的用户输入创建 DOM?

4

3 回答 3

3

我将使用自 5 以来一直是核心一部分的 DOM API。对于 XML 字符串 $xml,您可以构建一个 DOM 对象

$dom = new DOMDocument();
$dom->loadXML($xml);

使用在http://uk.php.net/DOM中定义的 DOM API 的其余部分对其进行操作

于 2008-09-16T23:54:22.880 回答
0

如果输入是 HTML,请使用 loadHTML 方法。请注意,输入必须是有效代码,因此您可能希望首先通过html tidy进行管道传输。

于 2008-09-18T21:56:47.047 回答
0

当您需要将其注入到其他 DOM(例如您的 HTML 页面)中时,您可以使用 $dom->saveXML() 方法再次将其导出。然而,问题在于它还导出了一个 xml 标头(对于 saveHTML 版本来说更糟)。要摆脱这种情况,请使用:

$xml = $dom->saveXML();
$xml = substr( $xml, strlen( "<?xml version=\"1.0\"?>" ) );
于 2008-09-18T03:29:26.553 回答