混合模式内容 - 如何从h1中选择文本,但不包括其子元素的文本? [英] Mixed mode content - How do I select text from h1 but don't include its child element's text?

查看:174
本文介绍了混合模式内容 - 如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆