查看Nokogiri的教程。特別是,你想讀"Modifying an HTML/XML Document", Changing text contents。
Nokogiri的XML訪問器非常友好,因爲您不需要使用XPath。你也可以使用CSS訪問器,對於那些不是XML的人來說,他們可以幫助很多。
在該特定示例中,他們使用at_css
方法,該方法搜索目標的第一個匹配項。您有許多替代方法,它們是同義詞:at
,%
,at_css
和at_xpath
處理「找到第一個」的情況。 search
,css
,xpath
, /
類似地處理「查找所有事件」。
例如:
require 'nokogiri'
html = '<h1>Snap, Crackle and Pop</h1>'
doc = Nokogiri::HTML(html)
h1 = doc.at('h1')
h1.content = h1.content[0, h1.content.length - 3] + '...'
puts doc.to_html
>> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
>> <html><body><h1>Snap, Crackle and ...</h1></body></html>
這創造了一個引入nokogiri新的HTML文檔,搜索第一H1,並修剪後的3個字符的內容,以省略號代替它們。
意思短語。對不起,拼寫錯誤。 – Ariel 2011-03-10 21:28:40
你能否給出一些簡單的實際輸入和輸出數據,這可以解釋你想在這裏實現什麼東西? – Dogbert 2011-03-10 21:46:31
如果你需要幫助,請做Dogbert說的話。你的問題還不夠清楚。 – Phrogz 2011-03-13 18:42:15