1

是否可以使用 DOMDocument 类并且不允许它添加文档类型声明、头部和正文标记?我正在为服务器端包含编写我当前的一些代码,并且它正在呈现在已经形成良好的页面上。我不需要额外的标签。

4

2 回答 2

5

@Wrikken 所说的,或者对于 PHP < 5.3.6,只需使用正则表达式:

$html = preg_replace('~<(?:!DOCTYPE|/?(?:html|body))[^>]*>\s*~i', '', $dom->saveHTML());
于 2012-06-26T22:29:56.070 回答
2

从 PHP 5.3.6 开始,您可以在 中使用节点echo $DOMDocument->saveHTML($the_node_you_want_to_show),在此之前,我已经滥用->saveXML()了一些小修复。但是,您必须有 1 个周围包含的节点(例如<div>...somecontent and nodex....</div>,输出为

$html = '';
foreach($rootnode->childNodes as $node){
    $html .= $rootnode->ownerdocument->saveHTML($node);
}
于 2012-06-26T22:25:41.497 回答