링크가 포함 된 텍스트 데이터가 있습니다. 데이터를 표시 할 때 앵커로 변환하는 적절한 방법은 무엇입니까?Rails에서 데이터를 표시 할 때 링크를 앵커로 변환
내가 보는 한 가지 방법은 다음과 같은 일을하는 것입니다. raw(urlize(h(data)))
... 어쩌면 더 좋은 방법이 있을까요?
P. 주의를주의해야하지만
이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:
같은 적절한 프로토콜로 시작 아무것도 연결됩니다 : 나는
here이 아니 나를 앵커에 대한 링크를 변환 할 수있는 문제는, 저를 괴롭히는 어떤 것은 다음 데이터를 탈출을 urlize과에서하는 합리적인 경우 나도 몰라이다 end를 원시로 반환하면 링크가 렌더링됩니다. – spacemonkey