1

そのため、リンクを含むテキストデータがいくつかありますが、そのデータが表示されているときにそれらをアンカーに変換する適切な方法は何ですか.

私が見る1つの方法は、このようにsmthを行うことraw(urlize(h(data)))です...もっと良い方法があるのでしょうか?

PS 赤布は使いたくない

4

2 に答える 2

0

ここでauto_linkgemを使用できます

于 2012-10-15T18:55:22.190 に答える
0

Daring Fireballにインスパイアされたリンク マッチャーを実装するメソッドを作成できます。

class String
  def urlify
    gsub(%r{\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))}u) do |s|
      %Q{<a href="#{s}">#{s}</a>}
    end.html_safe
  end
end

これにより、リンクをスキップまたは削除するようhttp://mailto:注意する必要がありjavascript:ます。

于 2010-11-23T19:36:27.250 に答える