Geo*_*eap 4 ruby regex string ruby-on-rails
我有一个由用户输入的字符串.他们可以添加链接的链接,但我们只希望某些用户能够点击链接.我想要做的是用它里面的文本替换任何标签.如果有一个链接但是当有多个链接时无法弄清楚如何做,我已设法做到了.
这是我目前拥有的,并尝试了许多变化来达到这个目的:
url_text = text.split("<a").last.split("</a>").first.split('>').last
text.gsub! /<a.+a>/m, url_text
Run Code Online (Sandbox Code Playgroud)
但它仅适用于标记的第一个实例.
我收到的字符串如下所示:
text = <div>blah blah blah.<br /><br /></div>\r\n<div><a href=\"http://www.google.com\">Google</a><br />Another link: <br /> <a href=\"http://www.test.com\">Test Link</a><br /><br /></div>"
Run Code Online (Sandbox Code Playgroud)
我想要它说:等等等等等等.谷歌另一个链接:测试链接
任何帮助将不胜感激.如果您需要更多代码或信息,请与我们联系.
您可以使用strip_tags(去除所有标签)或strip_links(仅去除链接).
在Rails控制台中:
> text = '<div>blah blah blah.<br /><br /></div>\r\n<div><a href=\"http://www.google.com\">Google</a><br />Another link: <br /> <a href=\"http://www.test.com\">Test Link</a><br /><br /></div>'
=> "<div>blah blah blah.<br /><br /></div>\\r\\n<div><a href=\\\"http://www.google.com\\\">Google</a><br />Another link: <br /> <a href=\\\"http://www.test.com\\\">Test Link</a><br /><br /></div>"
> helper.strip_tags(text)
=> "blah blah blah.\\r\\nGoogleAnother link: Test Link"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
118 次 |
| 最近记录: |