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

时间:2020-03-05 18:57:31  来源:igfitidea点击:

如何在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整洁地进行管道传输。