私のHTMLコードはこれです:
<h3>Head1</h3>
<p>text before link<a href="http://www.google.com" title="http://www.google.com" target="_blank">Link 1</a>text after link</p>
<h3>Head2</h3>
<p>text before link<a href="http://www.google.com" title="http://www.google.com" target="_blank">Link 2</a>text after link</p>
<h3>Head3</h3>
<p>text before link<a href="http://www.google.com" title="http://www.google.com" target="_blank">Link 3</a>text after link</p>
HTMLの解析にNOKOGIRIを使用しています。上記の場合、上記のhtmlコードが@textにあるとします。
@page_data = Nokogiri::HTML(@text)
@headings = @page_data.css('h3')
@desc = @page_data.css('p')
ただし、@ descでは、テキストのみが返され、「リンク1」、「リンク2」、「リンク3」のリンクは作成されません。
リンクがテキストの間にあるので、再度個別にリンクすることはできません。
この場合、「p」タグにリンクが含まれるテキストを作成するにはどうすればよいですか?