当前位置: 首页 > 面试题库 >

如何获取DOMNode的innerHTML?

常睿范
2023-03-14
问题内容

您使用什么函数在PHP DOM实现中获取给定DOMNode的innerHTML?有人可以提供可靠的解决方案吗?

当然,outerHTML也可以。


问题答案:

比较与此更新变种PHP手册用户注意#89718:

<?php 
function DOMinnerHTML(DOMNode $element) 
{ 
    $innerHTML = ""; 
    $children  = $element->childNodes;

    foreach ($children as $child) 
    { 
        $innerHTML .= $element->ownerDocument->saveHTML($child);
    }

    return $innerHTML; 
} 
?>

例:

<?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); 
} 
?>


 类似资料:
  • 问题内容: 有什么方法可以将HTML模板插入到现有DOMNode中,而无需对内容进行编码? 我试图做到这一点: 输出几乎相同,唯一的区别是第一个代码会将其包装在div中。我试图从字符串加载HTML,但是我不知道如何将其主体内容附加到另一个DOMDocument中。 在javascript中,此过程似乎非常简单明显。 问题答案: 它与另一个DOMDocument一起用于解析HTML代码。但是您需要先

  • ThinkCMF获取方式: 官方网站 :http://www.thinkcmf.com可获取最新版本 git@osc :http://git.oschina.net/thinkcmf/ThinkCMFX github :https://github.com/thinkcmf/cmfx

  • 问题内容: 我有一个带有以下方法签名的常规Java方法: 它打开一个连接,使用sql语句和可变长度数组中的参数构建一个,运行它,缓存(在中),关闭连接,然后返回缓存的结果集。 我在记录错误的方法中有异常处理。我将sql语句记录为日志的一部分,因为它对调试非常有帮助。我的问题是,记录String变量会记录带有?而不是实际值的模板语句。我想记录已执行(或尝试执行)的 实际 语句。 所以…有什么方法可以

  • 在一个项目中,我将ItemListener添加到一组JcheckBox和JRadioButtons中。 我希望当用户单击已经选择的JRadioButton时,它会被取消选择。 因为我知道的唯一方法是获取相应的ButtonGroup,然后调用clearSelection()方法。但在itemStateChanged()方法中,我有JtoggleButton选项=(JtoggleButton)事件。g

  • 问题内容: 有一个URL,如何检索其路径部分? http://www.costo.com/test1/test2 如何获得“ test1 / test2” 问题答案: 您想要这样的东西: 其实那会给你的。您只需要删除第一个即可获得所需的内容: 现在您将进入。

  • 问题内容: 有没有办法从mysql-database获取主键字段的名称?例如: 我有一张这样的桌子: 其中字段ID是主键(它具有自动递增功能,但我不能使用它)。如何在php中检索字段名称“ id”? 问题答案: 一种更好的方法是使用,因为您并不总是可以访问information_schema。以下作品: Column_name将包含主键的名称。