[英]How to create a DOM from a User's input in PHP5?
如何在PHP5中根据用户输入创建DOM?
我将使用从5开始成为核心部分的DOM API。对于XML字符串$ xml,您可以使用以下命令构建DOM对象:
$dom = new DOMDocument();
$dom->loadXML($xml);
使用在http://uk.php.net/DOM上定义的其余DOM API进行操作
当需要将其重新注入其他DOM(例如HTML页面)时,可以使用$ dom-> saveXML()方法再次将其导出。 但是,问题在于它还导出了xml标头(对于saveHTML版本更糟)。 要摆脱这种情况,请使用以下命令:
$xml = $dom->saveXML();
$xml = substr( $xml, strlen( "<?xml version=\"1.0\"?>" ) );
如果输入是HTML,请使用loadHTML方法。 注意输入必须是有效的代码,因此您可能需要先将其通过html tidy进行管道传输。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.