ruby - nokogiri 怎么获取一个 html 元素自身的 text 文本但不包含起子元素的 text 文本?

 易_拉罐 发布于 2022-10-26 17:20

    

111

222

333

444

bbb

比如:
p2元素自身的text为222.但使用nokogiri获取p2的text文本时,会包含p2的各级子元素的文本,比如p3和p4的text文本也包含在内。
而我只想要p2自身的text文本,即只要222。

require 'nokogiri'
html = Nokogiri::HTML(open 'test.html')
p2_obj = html.xpath("//*[@id='p2']")
p2_text = p2_obj.to_s #这样会获取到p2各级子元素的文本

那么怎么样才能只获取到p2自身的text文本(即只要222,不要333 444 bbb)呢?

1 个回答
  • p2_obj.children[0].text就是p_obj自身的text文本,也就是222,不包含333 444 bbb

    2022-10-27 01:17 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有