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