文章详情页
ruby - nokogiri 怎么获取一个 html 元素自身的 text 文本但不包含起子元素的 text 文本?
浏览:102日期:2023-10-15 14:19:56
问题描述
<body> <p id=’p1’>111</p> <p id=’p2’>222<p id=’p3’>333 <p id=’p4’>444</p></p><p id=’p33’>bbb</p> </p></body>
比如: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
标签:
HTML
相关文章:
1. 微信开放平台 - android 微信支付后点完成按钮,后回调打开第三方页面,屏幕闪动,求解决方法2. PHP单例模式3. javascript - 微信报redirect_uri参数错误4. node.js - webstorm中下载mongoose的错误5. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?6. android - 类似微信朋友圈或者QQ空间说说那种点击图片放大,并且有放大缩小手势,左右滑动图片手势效果7. win10系统 php安装swoole扩展8. 怎么在HTML5中播放VR视频9. javascript - 如何计算字符串宽度?10. java - 初学SSM 在import自己写的包下的类的时候飘红,求大神解答?
排行榜
