Ruby on rails Ruby url到html链接转换
我正在用Rails构建一个简单的聊天应用程序。当用户键入url时,我希望将其输出为html链接(即“url”) 我想知道是否有任何库或众所周知的方法可以在Ruby中实现这一点。如果没有,我有一些不错的正则表达式示例代码可以使用…查看Rails提供的helper方法。这会将所有URL和电子邮件地址转换为可单击的链接(html锚定标记)。下面是文档中的代码示例Ruby on rails Ruby url到html链接转换,ruby-on-rails,ruby,regex,Ruby On Rails,Ruby,Regex,我正在用Rails构建一个简单的聊天应用程序。当用户键入url时,我希望将其输出为html链接(即“url”) 我想知道是否有任何库或众所周知的方法可以在Ruby中实现这一点。如果没有,我有一些不错的正则表达式示例代码可以使用…查看Rails提供的helper方法。这会将所有URL和电子邮件地址转换为可单击的链接(html锚定标记)。下面是文档中的代码示例 auto_link("Go to http://www.rubyonrails.org and say hello to david@lou
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>"
自动链接(“转到http://www.rubyonrails.org 向你的朋友问好david@loudthinking.com")
#=>“转到和
#“向……问好”
太棒了,谢谢!因此,我可以循环遍历消息中的每个单词,如果它通过了regexurl测试,则将其作为链接呈现。我想我必须弄清楚如何在控制器中而不是在视图中执行此操作。再次感谢。不需要循环遍历每个单词,如果你将整个字符串传递给auto_link,它应该只链接URL和电子邮件。此外,如果您需要在视图之外调用此方法,请查看本集:此方法已从rails 3.1中删除,但作为独立的gem“rails\u autolink”提供。您还可以查看“rinku”gem,它提供了优于rails实现的性能优势。从rails 3.1中删除并打包到gem中