【发布时间】:2015-02-02 10:01:09
【问题描述】:
以下代码输出解析后的 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>、<head> 等。我只想获取body 标签内的内容。我如何做到这一点?
例如:如果<body> 标签包含<p> 或其他可能包含内容的标签,我需要按原样显示。
【问题讨论】:
-
@Jack 这个问题的答案要清晰得多。感谢您指出了这一点。但是它并没有显示摆脱身体标签的方法。
-
那里的第一个答案在他们代码的注释部分提到了body标签。
-
@Jack 是的,我看到了。但这不适用于我这里的情况。 :/我确实有多个节点,它没有显示任何处理类似的东西。
标签: php html domdocument