如何获取DOMNode的innerHTML? [英] How to get innerHTML of DOMNode?
本文介绍了如何获取DOMNode的innerHTML?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当然outerHTML也会这样做。
解决方案
比较这个更新的变体与 PHP手册用户注释#89718 :
<?php
函数DOMinnerHTML(DOMNode $ element)
{
$ innerHTML =;
$ children = $ element-> childNodes;
foreach($ children as $ child)
{
$ innerHTML。= $ element-> ownerDocument-> saveHTML($ child);
}
return $ innerHTML;
}
?>
示例:
code><?php
$ dom = new DOMDocument();
$ dom-> preserveWhiteSpace = false;
$ dom-> formatOutput = true;
$ dom-> load($ html_string);
$ domTables = $ dom-> getElementsByTagName(table);
//迭代DOMNodeList(实现可遍历)
foreach($ domTables as $ table)
{
echo DOMinnerHTML($ table);
}
?>
What function do you use to get innerHTML of a given DOMNode in the PHP DOM implementation? Can someone give reliable solution?
Of course outerHTML will do too.
解决方案
Compare this updated variant with PHP Manual User Note #89718:
<?php
function DOMinnerHTML(DOMNode $element)
{
$innerHTML = "";
$children = $element->childNodes;
foreach ($children as $child)
{
$innerHTML .= $element->ownerDocument->saveHTML($child);
}
return $innerHTML;
}
?>
Example:
<?php
$dom= new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->load($html_string);
$domTables = $dom->getElementsByTagName("table");
// Iterate over DOMNodeList (Implements Traversable)
foreach ($domTables as $table)
{
echo DOMinnerHTML($table);
}
?>
这篇关于如何获取DOMNode的innerHTML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文