文章詳情頁
ruby - nokogiri 怎么獲取一個 html 元素自身的 text 文本但不包含起子元素的 text 文本?
瀏覽:76日期: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文本也包含在內(nèi)。而我只想要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
相關(guān)文章:
1. vue.js - 關(guān)于Vue-cli項目在VPS中用Nginx部署完請求頁面app.js找不到提示404錯誤。2. nginx - 關(guān)于javaweb項目瘦身問題,前期開發(fā)后,發(fā)現(xiàn)項目占用存貯空間太大,差不多1.2個G,怎么實現(xiàn)瘦身,動態(tài)頁面主要是jsp。3. node.js - node項目找不到文件,index.js輸出index.html4. javascript - 如何將一個div始終固定在某個位置;無論屏幕和分辨率怎么變化;div位置始終不變5. android - 百度地圖加載完成監(jiān)聽6. html5 - 百度Ueditor代碼高亮和代碼段滾動條沖突是怎么回事?7. 淺談Vue使用Cascader級聯(lián)選擇器數(shù)據(jù)回顯中的坑8. vue.js - 項目提交到github上,怎么實現(xiàn)在線預覽效果9. javascript - video標簽,在微信中無法播放??10. javascript - h5分享鏈接到qq或者微信時有一個縮略圖還有一些說明文字,這個要怎么去修改里面的圖片和內(nèi)容?
排行榜

熱門標簽