Ruby Nokogiri或“string”来创建此HTML片段?
我需要创建一个HTML片段嵌入到一个简单的js图库页面中。这是HTML:Ruby Nokogiri或“string”来创建此HTML片段?,ruby,nokogiri,Ruby,Nokogiri,我需要创建一个HTML片段嵌入到一个简单的js图库页面中。这是HTML: <div id="gallery-1" class="royalSlider rsDefault"> <a class="rsImg" data-rsw="632" data-rsh="500" data-rsbigimg="../img/paintings/2.jpg" href="../img/paintings/700x500/2.jpg"> Vincent van Gogh -
<div id="gallery-1" class="royalSlider rsDefault">
<a class="rsImg" data-rsw="632" data-rsh="500" data-rsbigimg="../img/paintings/2.jpg" href="../img/paintings/700x500/2.jpg">
Vincent van Gogh - The Starry Night
<img width="96" height="72" class="rsTmb" src="../img/paintings/t/2.jpg">
</a>
</div>
使用Nokogiri更好,还是可以继续使用easy way字符串?如何创建所需的嵌套结构
更新
与Nokogiri一起完成
@doc = Nokogiri::HTML::DocumentFragment.parse ""
Nokogiri::HTML::Builder.with(@doc) do |doc|
doc.div(:id => 'content-gallery', :class => 'royalSlider rsDefault') {
g.pictures.each do |picture|
doc.a(:src => picture.image_url(:gallery), :class => 'rsImg') {
doc.img(:src => picture.image_url(:widget), :class => 'rsTmb')
}
end
}
end
@doc.to_html
你能告诉我你在那里想做什么吗?不明白。@ArupRakshit我正试图用nokogiri重新创建HTML片段。。。g是我的图库对象。我可以使用字符串插值,但我想尝试Nokogiri。你想生成完整的div并嵌套一个片段..对吗?我正在尝试创建一个div,在div内部使用一个each循环,我必须插入很多带有img嵌套的标记。看来你的答案来自
@doc = Nokogiri::HTML::DocumentFragment.parse ""
Nokogiri::HTML::Builder.with(@doc) do |doc|
doc.div(:id => 'content-gallery', :class => 'royalSlider rsDefault') {
g.pictures.each do |picture|
doc.a(:src => picture.image_url(:gallery), :class => 'rsImg') {
doc.img(:src => picture.image_url(:widget), :class => 'rsTmb')
}
end
}
end
@doc.to_html