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

时间:2008-09-16 23:51:31

标签: php dom web-applications

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

3 个答案:

答案 0 :(得分:3)

我会使用自5开始就成为核心一部分的DOM API。对于XML字符串$ xml,您可以使用

构建DOM对象
$dom = new DOMDocument();
$dom->loadXML($xml);

使用http://uk.php.net/DOM

中定义的其余DOM API对其进行操作

答案 1 :(得分:0)

当您需要将其注入其他DOM(如HTML页面)时,可以使用$ dom-> saveXML()方法再次导出它。但问题是它还会导出一个xml标题(对于saveHTML版本来说更糟糕)。要摆脱它,请使用:

$xml = $dom->saveXML();
$xml = substr( $xml, strlen( "<?xml version=\"1.0\"?>" ) );

答案 2 :(得分:0)

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