任务 - 使用ID抓取DIV标记内的内容,然后返回XHTML。 我正在使用'PHP Simple HTML DOM Parser'
简化代码示例:
<html><head></head>
<body>
<h1>Head</h1>
<div class="page">
<div id="content">
<h2>Section head</h2>
<p>Text</p>
</div>
<div id="footer">Footer text</div>
</div>
</body>
</html>
我可以通过以下方式获取内容:
$content = $html->find('#content');
$ content现在是一个simpleDOM对象一个数组(已更正)。
如何将其转换回XHTML,所以我只有:
<div id="content">
<h2>Section head</h2>
<p>Text</p>
</div>
由于
答案 0 :(得分:0)
你试过了吗?
// Dumps the internal DOM tree back into string
$str = $content->save();
答案 1 :(得分:0)
这很好用:
// Sample HTML string
$html_str = '<html><head></head><body><h1>Head</h1><div class="page"><div id="content"><h2>Section head</h2><p>Text</p></div><div id="footer">Footer text</div></div></body></html>';
// Create new DOM object
$dom = new DOMDocument();
// $html_str is HTML (can load from URL, if your host allows)
$dom->loadHTML($html_str);
// Get DIV id="content"
$element = $dom->getElementById('content');
// use save XML as input is XHTML.
echo $dom->saveXML($element);
// cleanup to prevent memory leak
$dom->clear();
unset($dom);
如果在另一个模板中使用,则必须添加正确的字符集才能正确显示字符