如何将锚文本添加到我正在使用 Nokogiri 构建的 HTML 文档中的链接



我希望能够做的只是创建一个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>

如何在野木里做到这一点?

谢谢。

doc.a 'text_goes_here', :href => 'href_goes_here'

实际上...刚想通。

我所要做的就是添加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

就像一个魅力。

相关内容

  • 没有找到相关文章

最新更新