开发者

Convert plain text URLs to HTML hyperlinks in Ruby on Rails?

开发者 https://www.devze.com 2023-01-04 14:25 出处:网络
I have a text area into which users 开发者_StackOverflowenter a lot of text that potentially includes hyperlinks. How can I display the text and have the URLs automatically appear as hyperlinks? Is th

I have a text area into which users 开发者_StackOverflowenter a lot of text that potentially includes hyperlinks. How can I display the text and have the URLs automatically appear as hyperlinks? Is there a gem, plugin, or existing method that does this? I'm looking to be able to do something like:

<%=h @my_object.description.with_links %> in my view.


Rails 3

Use the provided helper method called auto_link, which is part of ActionPack.

<%=h auto_link(@my_object.description) %>

Rails 4

Auto-linking has been removed from Rails and has been made into the rails_autolink gem.

require 'rails_autolink'

auto_link("Go to http://www.rubyonrails.org and say hello to david@loudthinking.com")
# => "Go to <a href=\"http://www.rubyonrails.org\">http://www.rubyonrails.org</a> and
#     say hello to <a href=\"mailto:david@loudthinking.com\">david@loudthinking.com</a>"


See rinku gem, which is apparently faster and more accurate than autolink gem

0

精彩评论

暂无评论...
验证码 换一张
取 消