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 に答える