【发布时间】:2019-05-14 23:21:33
【问题描述】:
我目前正在研究的功能是将内容中的所有链接替换为已处理的链接。为此,我正在使用 Nokogiri(https://github.com/sparklemotion/nokogiri) 迭代所有链接。代码如下
def replace_links(content)
doc = Nokogiri::HTML(content)
doc.css("a[href]").each do |link|
link["href"] =(url_for(
controller: "some_controller",
action: "some_action",
signature: generate_signature))
end
content.sub!(content, doc.css('body').inner_html)
end
当我在内容中没有 <p> 标记时,这很有效(请查看我在下面添加的图像)。 Nokogiri 用
标签,如果内容本身有页面意思,处理后的内容里面会有意想不到的**p标签**。在这种情况下我该如何处理?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 hyperlink nokogiri