2010-11-23 4 views
1

링크가 포함 된 텍스트 데이터가 있습니다. 데이터를 표시 할 때 앵커로 변환하는 적절한 방법은 무엇입니까?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: 같은 적절한 프로토콜로 시작 아무것도 연결됩니다 : 나는

답변

0

당신은 Daring Fireball 영감을 링크 정규를 구현하는 방법을 쓸 수 redcloth 사용하지 않으 건너 뛰거나 스트립 javascript: 링크를 클릭하십시오.

+0

here이 아니 나를 앵커에 대한 링크를 변환 할 수있는 문제는, 저를 괴롭히는 어떤 것은 다음 데이터를 탈출을 urlize과에서하는 합리적인 경우 나도 몰라이다 end를 원시로 반환하면 링크가 렌더링됩니다. – spacemonkey

0

우리는 auto_link 보석을 사용할 수 있습니다

관련 문제