文章詳情頁
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
相關文章:
1. javascript - node redirect重定向失敗2. a標簽跨域下載文件能否重命名?3. javascript - 求助Angular 跨控制器調用方法可行嗎?4. CSS更改未得到反映。為什么?5. javascript - 為什么我的vue里的router-link不起作用6. javascript - JS使用ele.style.backgoundImage = ’’ =’none’取消背景圖片都無效7. 用戶在微信小程序支付成功以后,財務在微信支付后臺用交易單號能查到這筆訂單 但財務說錢沒有入對公賬號?8. javascript - 如圖,百度首頁,查看源代碼為什么什么都沒有?9. android - weex 項目createInstanceReferenceError: Vue is not defined10. PHPExcel表格導入數據庫怎么導入
排行榜
