Php 如何过滤<;车身>;来自文档输出的内容?

Php 如何过滤<;车身>;来自文档输出的内容?,php,html,domdocument,Php,Html,Domdocument,下面的代码将输出解析后的html: $domd = new DOMDocument('5.0', 'utf-8'); libxml_use_internal_errors(true); $domd->loadHTML(mb_convert_encoding(($postDetails['content']), 'HTML-ENTITIES', 'UTF-8')); libxml_clear_errors(); echo $domd->saveHTML(); 但是,它会输出额外的标记

下面的代码将输出解析后的html:

$domd = new DOMDocument('5.0', 'utf-8');
libxml_use_internal_errors(true);
$domd->loadHTML(mb_convert_encoding(($postDetails['content']), 'HTML-ENTITIES', 'UTF-8'));
libxml_clear_errors();
echo $domd->saveHTML();
但是,它会输出额外的标记,如
,等等。我只想获取
正文
标记中的内容。我如何做到这一点

例如:如果
标记包含
或其他可能包含内容的标记,我需要按原样显示这些标记。

支持可选参数
$node
。使用它,您可以在文档中指定应该导出的节点,而不是整个文档。如果只想导出
,请使用:

echo $domd->saveHTML($domd->getElementsByTagName('body')->item(0));

只是在另一个答案中找到了这个。但那个人并没有一个干净的方法来移除尸体tag@maxxon15哦,我想你应该在结果中添加body标签。这应该对你有帮助:这很有效!谢谢你指出这一点D@maxxon15不客气:)@Jack这个问题的答案要干净得多。谢谢你指出这一点。然而,它并没有显示一种摆脱body标签的方法。这里的第一个答案在代码的注释部分提到了body标签。@Jack,是的,我看到了。但这不适用于我的情况。:/我确实有多个节点,但它没有显示任何处理类似情况的内容。