2010-08-09 100 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