混合模式内容 - 如何从h1中选择文本,但不包括其子元素的文本? [英] Mixed mode content - How do I select text from h1 but don't include its child element's text?
本文介绍了混合模式内容 - 如何从h1中选择文本,但不包括其子元素的文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我无法从< h1>
元素打印简单文字:
I have trouble printing simple text from a <h1>
element:
require 'nokogiri'
doc = Nokogiri::HTML("<h1><em>Name</em>A Johnson </h1>")
puts doc.at_xpath("//h1").content
输出:
NameA Johnson
我想在输出中只有 A Johnson
。是否可以使用XPath或CSS选择器只选择这个文本?
I want just A Johnson
in the output. Is it possible to select just this text using XPath or CSS selectors?
推荐答案
如何使用 text )
XPath函数?像这样(未经测试):
How about using text()
XPath function? Like this (untested though):
require 'nokogiri'
doc = Nokogiri::HTML("<h1><em>Name</em>A Johnson </h1>")
puts doc.at_xpath("//h1/text()").content
这篇关于混合模式内容 - 如何从h1中选择文本,但不包括其子元素的文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文