0

我想要做的就是创建一个 HTML 页面,其中包含与该文本关联的链接和名称/文本列表。

例如<a href="www.google.com">Google</a>

我可以在哪里更改Google为我想要的任何文本(包括来自变量的数据)。

我有这个:

builder = Nokogiri::HTML::Builder.new do |doc|
    doc.html {
        doc.body {
            contents.each do |i|
                doc.p {
                    doc.a(:href => list.first)
                    } 
            end         
            }           
        }
end

这只是产生这个:

<html><body><p><a href="someurl.com"></a></p></body></html>

我想要的是:

<html><body><p><a href="someurl.com">First Link</a></p></body></html>

我如何在 Nokogiri 中做到这一点?

谢谢。

4

2 回答 2

3
doc.a 'text_goes_here', :href => 'href_goes_here'
于 2012-04-24T00:47:29.593 回答
1

其实……刚想通。

我所要做的就是添加doc.text "First Link".

所以更新后的代码片段如下所示:

builder = Nokogiri::HTML::Builder.new do |doc|
    doc.html {
        doc.body {
            contents.each do |i|
                doc.p {
                    doc.a(:href => list.first) {
                          doc.text "First Link"
                        }
                    } 
            end         
            }           
        }
end

奇迹般有效。

于 2012-04-23T23:29:08.430 回答