Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby url到html链接转换_Ruby On Rails_Ruby_Regex - Fatal编程技术网

Ruby on rails Ruby 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

我正在用Rails构建一个简单的聊天应用程序。当用户键入url时,我希望将其输出为html链接(即“url”)

我想知道是否有任何库或众所周知的方法可以在Ruby中实现这一点。如果没有,我有一些不错的正则表达式示例代码可以使用…

查看Rails提供的helper方法。这会将所有URL和电子邮件地址转换为可单击的链接(html锚定标记)。下面是文档中的代码示例

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中