如何在PHP5中从用户输入创建DOM?
答案 0 :(得分:3)
我会使用自5开始就成为核心一部分的DOM API。对于XML字符串$ xml,您可以使用
构建DOM对象$dom = new DOMDocument();
$dom->loadXML($xml);
中定义的其余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管道输入。