我正试图用 dom 文档提取一个特定的 HTML 组合 。
我的代码如下:
$domd = new DOMDocument( 1.0 , utf-8 );
$domd->loadHTML($string);
$this->hook = content ;
if($this->hook !== ) {
$main = $domd->getElementById($this->hook);
$newstr = "";
foreach($main->childNodes as $node) {
$newstr .= $domd->saveXML($node, LIBXML_NOEMPTYTAG);
}
$domd->loadHTML($newstr);
}
//MORE PARSING USING THE DOMD OBJECT
这效果很好,但每个前方都相当缓慢, 我在想是否有更聪明的方法这样做。 我正在把HTML 重新装入$D, 这样我就可以继续编辑。 在我脑海里,我觉得我应该保存一个碎片,而不是把节省下来的$Newstr 重新装入这个对象。
这能更优雅或更快吗?
谢谢!