文章詳情頁(yè)
ruby - nokogiri 怎么獲取一個(gè) html 元素自身的 text 文本但不包含起子元素的 text 文本?
瀏覽:181日期:2023-10-15 14:19:56
問(wèn)題描述
<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文本時(shí),會(huì)包含p2的各級(jí)子元素的文本,比如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 #這樣會(huì)獲取到p2各級(jí)子元素的文本
那么怎么樣才能只獲取到p2自身的text文本(即只要222,不要333 444 bbb)呢?
問(wèn)題解答
回答1:p2_obj.children[0].text就是p_obj自身的text文本,也就是222,不包含333 444 bbb
標(biāo)簽:
HTML
相關(guān)文章:
1. docker綁定了nginx端口 外部訪問(wèn)不到2. javascript - 深夜被問(wèn)題困擾求解惑,rn的API之PermissionsAndroidd的問(wèn)題3. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問(wèn)題!!4. android權(quán)限被第三方安全軟件禁止,如何獲取該權(quán)限狀態(tài)5. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?6. mysql - 我的myeclipse一直連顯示數(shù)據(jù)庫(kù)連接失敗,不知道為什么7. git - webstorm窗口中左側(cè)列表的文件名顏色怎么修改8. Discuz! Q 有人用過(guò)嗎?9. javascript - onclick事件點(diǎn)擊不起作用10. android - 優(yōu)酷的安卓及蘋(píng)果app還在使用flash技術(shù)嗎?
排行榜

熱門(mén)標(biāo)簽
網(wǎng)公網(wǎng)安備