내 사이트에 사용자가 생성 한 댓글이 있습니다. 사용자가 주석에 URL을 추가하면 해당 URL을 링크로 형식화하고 해당 URL에 실제로 링크하고 싶습니다. 어떻게해야합니까?Rails 3보기에서 표시 문자열의 URL을 감지하고 해당 URL의 링크로 서식을 지정하는 방법은 무엇입니까?
답변
레일에는 auto_link 텍스트 도우미가 있습니다.
auto_link("Go to http://www.rubyonrails.org and say hello to [email protected]")
# => "Go to <a href=\"http://www.rubyonrails.org\">http://www.rubyonrails.org</a> and
# say hello to <a href=\"mailto:[email protected]\">[email protected]</a>"
auto_link("Visit http://www.loudthinking.com/ or e-mail [email protected]", :link => :urls)
# => "Visit <a href=\"http://www.loudthinking.com/\">http://www.loudthinking.com/</a>
# or e-mail [email protected]"
먼저
IPv4_PART = /\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]/ # 0-255 REGEXP = %r{ https?:// # http:// or https:// ([^\s:@]+:[^\s:@]*@)? # optional username:[email protected] ((([^\W_]+\.)*xn--)?[^\W_]+([-.][^\W_]+)*\.[a-z]{2,6}\.? | # domain (including Punycode/IDN)... #{IPv4_PART}(\.#{IPv4_PART}){3}) # or IPv4 (:\d{1,5})? # optional port ([/?]\S*)? }iux
다음 예를 들어, 정규 표현식 매칭 HTTP 문자열을 정의해야합니다, 주석 몸이 STR 가정하자, 당신이 :
str.gsub(REGEXP) do |m| link_to m, m end
자신의 URL의 정규 롤링하는 것은 정말 끔찍한 생각입니다 - 당신은 ** ** 실수를합니다. 라이브러리를 사용하십시오. :) –
또한 "auto_html을 사용할 수 있습니다 "보석, https://github.com/dejan/auto_html 참조.
면책 조항 : 아직 직접 사용하지 않았지만 원하는대로 처리 할 수있는 것 같습니다.
재미있는 질문이 무엇을 요구했지만 무엇보다 새로운 보석이 필요합니다. auto_link가 더 간단합니다. –
의견을 말씀하면 Markdown과 같은 생각을하는 것이 좋습니다. 그런 다음 Markdown 엔진이 이러한 문제에 대해 걱정할 수 있습니다. 에서
는 지금 독립 보석, 3.1 auto_link 벤 제거가 레일 : https://github.com/tenderlove/rails_autolink
- 1. C에서이 문자열의 서식을 지정하는 방법 #
- 2. XAML Setter 값에서 문자열의 서식을 지정하는 방법은 무엇입니까?
- 3. DataRepeater에서 숫자 또는 문자열의 서식을 지정하는 방법은 무엇입니까?
- 4. 소수점을 올바르게 반올림하고 서식을 지정하는 방법은 무엇입니까?
- 5. flex TextArea에서 텍스트의 서식을 지정하는 방법은 무엇입니까?
- 6. 표현식 언어에서 숫자의 서식을 지정하는 방법은 무엇입니까?
- 7. WinForms RichTextBox : TextChanged에서 서식을 지정하는 방법은 무엇입니까?
- 8. SimpleMailMessage로 텍스트의 서식을 지정하는 방법은 무엇입니까?
- 9. aptana 3의 코드 서식을 지정하는 방법은 무엇입니까?
- 10. 데이터 테이블 셀에서 하이퍼 링크의 서식을 지정하는 방법은 무엇입니까?
- 11. URL의 일부분을 링크로 다시 작성
- 12. Apache : 경로에 자체 URL을 지정하는 방법은 무엇입니까?
- 13. jsp에서 문자열의 형식을 지정하는 방법은 무엇입니까?
- 14. Rails 2.3.8 : 버튼을 하이퍼 링크로 표시
- 15. HTACCESS에서 URL을 감지하고 응답합니까?
- 16. 자바에서 텍스트 편집기 프로젝트의 텍스트 서식을 지정하는 방법은 무엇입니까?
- 17. 정적 URL을 다른 서버로 지정하는 방법은 무엇입니까?
- 18. Rails URL의 태그 연결
- 19. 문자열 텍스트에서 URL을 찾는 좋은 방법은 무엇입니까?
- 20. URL을 REGEX와의 활성 링크로 변환
- 21. 서식을 다시 형성하는 방법은 무엇입니까?
- 22. 레일 3 : 영어 이외의 언어로 날짜 서식을 지정하는 방법은 무엇입니까?
- 23. ASP.Net GridView에서 자동 생성 된 열의 서식을 지정하는 방법은 무엇입니까?
- 24. PHP에서 타임 스탬프의 날짜 서식을 지정하는 방법은 무엇입니까?
- 25. gvim을 사용하여 RFC와 같은 단락 서식을 지정하는 방법은 무엇입니까?
- 26. STL 스트림을 사용할 때 내 개체의 서식을 지정하는 방법은 무엇입니까?
- 27. jstl 형식 태그를 사용하여 숫자의 서식을 지정하는 방법은 무엇입니까?
- 28. 특정 패턴과 일치하도록 날짜 서식을 지정하는 방법은 무엇입니까?
- 29. 장치 통화 형식으로 부동 값 서식을 지정하는 방법은 무엇입니까?
- 30. 현재 웹 페이지 서식을 지정하는 가장 좋은 방법은 무엇입니까?
나는 그것에 대해 들어 본 적이 없어요. 큰! – fl00r
Rails 3.1 이상을 사용중인 경우 제공된 링크에서 nikstep – Dean
auto_link를 찾을 수 없음에 따라 rails_autolink를 사용하십시오. 대체 문서 : http://apidock.com/rails/ActionView/Helpers/TextHelper/auto_link –