2010-08-09 263 views
1

有人可以請解釋如何添加自定義屬性到HTML標記使用Ruby與Hpricot寶石?hpricot將屬性添加到HTML標記?

我有一個標籤,看起來像這樣:

<div class="test" id="tag1" style=""> 

,我想添加一個名爲自定義的整數屬性「可讀= 0」,所以它看起來是這樣的:

<div class="test" id="tag1" style="" readable=0> 

這是可能?

回答

4

嘗試:

element.set_attribute "readable", "0" 

或者,如果你有一個Hpricot::Elements

elements.set "readable", "0" 
+0

得到了一個語法錯誤: 「未定義的方法'#用於設置」 <角度來說,Hpricot :: ELEM:0xb72ee64c>」 – unicornherder 2010-08-09 02:41:46

+0

@ dpigera你是如何獲得元素?如果你有一個Hpricot :: Elem,你必須使用set_attribute(如果你使用'doc.root'),但是如果你有一個Hpricot :: Elements,使用set。 – jtbandes 2010-08-09 02:42:51

+0

我使用:[email protected](「p」)獲取標籤的父項。last.parent – unicornherder 2010-08-09 02:44:54

相關問題