文章詳情頁
ruby - nokogiri 怎么獲取一個 html 元素自身的 text 文本但不包含起子元素的 text 文本?
瀏覽:66日期: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
標(biāo)簽:
HTML
相關(guān)文章:
1. Span標(biāo)簽2. docker-machine添加一個已有的docker主機(jī)問題3. redis啟動有問題?4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。6. javascript - 計算面積函數(shù)代碼7. javascript - ng-options 設(shè)置默認(rèn)選項,不是設(shè)置第一個哦,看清楚了!8. SessionNotFoundException:會話ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)9. java - Spring MVC無法識別Controller導(dǎo)致返回的結(jié)果是404?10. java - Collections類里的swap函數(shù),源碼為什么要新定義一個final的List型變量l指向傳入的list?
排行榜

熱門標(biāo)簽