无法按名称过滤所有节点中的文本或注释

时间:2019-07-09 17:50:25

标签: xpath

我知道XPath包含诸如text()comment()之类的特殊功能,但是如何从所有节点中过滤此值: $ x('// node()[name()=“ p”]')

$x('//node()[name()="text" or name()="comment"]')
$x('//node()[name()="#text" or name()="#comment"]')

但是这个xpath很好用

$x('//node()[name()="span" or name()="p"]')

也许 text comment 是一些缺损的节点类型,但没有namelocal-name值?但是chrome控制台显示此值存在

enter image description here

1 个答案:

答案 0 :(得分:1)

要选择comment()节点或text()节点,请尝试:

//node()[self::text() or self::comment()]