gpt4 book ai didi

ruby-on-rails - 自动检测字符串中的值类型,以便将 URL、电子邮件地址、

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:24 24 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3,我想在 View 中将 URL 和电子邮件地址显示为链接。我检索了用户在表单输入文本字段中键入的 URL 和电子邮件地址信息,因此我需要使用正则表达式...

我该怎么做?


顺便说一句:

来自 here我有以下正则表达式:

(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))

当我尝试在类里面陈述上述正则表达式时,我遇到了麻烦,因为 reg_url 声明中存在错误:

class User < ActiveRecord::Base

def check
reg_url = (?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))
...
end

end

也许,为了解决这个问题,我必须在底部的末尾插入一些其他字符(例如“\”、“/”、...)...

最佳答案

如果我没理解错的话,那么在一个字符串中你想把所有的链接和电子邮件地址都变成 anchor 标签?

如果是这样,那么您应该尝试 auto_link方法。

用法:

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>"

如果 html 在输出时出现转义,您可能需要在 auto_link 调用之前包含关键字“raw”。

关于ruby-on-rails - 自动检测字符串中的值类型,以便将 URL、电子邮件地址、,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com