繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM