2012-04-23 3 views
0

내가 할 수 있기를 원하는 것은 해당 텍스트와 관련된 링크 및 이름/텍스트 목록이있는 HTML 페이지를 만드는 것입니다.Nokogiri로 구축중인 HTML 문서의 링크에 앵커 텍스트를 추가하려면 어떻게해야합니까?

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

여기서 Google은 원하는 텍스트 (변수의 데이터 포함)로 변경할 수 있습니다. 어떻게 노코 기리에 그렇게 할

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

: 나는 그 생각으로 원하는 것은

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

은 다음과 같습니다

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

이 그냥이 생성됩니다

나는이 있습니다 ?

감사합니다.

답변

3
doc.a 'text_goes_here', :href => 'href_goes_here' 
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 

작품.

관련 문제