久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:105日期: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
相關文章:
主站蜘蛛池模板: 枣强县| 巴塘县| 清苑县| 三河市| 贵阳市| 青海省| 溧阳市| 平远县| 富蕴县| 兴海县| 徐州市| 昌江| 彭州市| 雷波县| 荃湾区| 高要市| 漳州市| 留坝县| 永顺县| 土默特右旗| 阿拉善右旗| 沿河| 襄垣县| 深水埗区| 北辰区| 云安县| 桃园市| 怀安县| 新津县| 永州市| 张掖市| 北川| 龙陵县| 礼泉县| 会理县| 虞城县| 金坛市| 班戈县| 宜州市| 河北省| 黄梅县|