PHP DOM textContent 与 nodeValue?

标签 php html dom

PHP DOMnode 对象包含一个 textContentnodeValue这两个属性似乎都是节点的 innerHTML。

nodeValue: The value of this node, depending on its type

textContent: This attribute returns the text content of this node and its descendants.

这两个属性有什么区别?什么时候使用一个而不是另一个是合适的?

最佳答案

我终于也想知道区别,所以我深入研究了 source并找到了答案;在大多数情况下,不会有明显的区别,但您应该注意一些边缘情况。

->nodeValue->textContent 对于以下类(节点类型)是相同的:

->nodeValue 属性为以下类(节点类型)生成 NULL:

->textContent 属性对于以下类不存在:

  • DOMNameSpaceNode(未记录,但可以通过 //namespace:* 选择器找到)

->nodeValue 属性对于以下类不存在:

另请参阅:dom_node_node_value_read()dom_node_text_content_read()

关于PHP DOM textContent 与 nodeValue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380919/

相关文章:

php - 无法登录 phpmyadmin

php - MySQL:整个数据库,将[空]值转换为NULL

javascript - JQuery 动画和 slideUp 同时

python - 如何使用 beautifulsoup 从下面的 HTML 代码中提取数据?

javascript - 如何获取由 css 设置的元素的字体大小

javascript - 获取返回哪个 dom 元素?

php - 使用 php 检测浏览器的最佳方法是什么?

javascript - 只有源时图像更改样式

javascript - 通过 DOM 创建 html,结果只显示在控制台,而不会显示在网页上

php - 无法使用 mysqli_real_connect 进行连接。为什么即使我的 PHP 代码有任何错误也没有解析 HTML?