ruby-on-rails – 从字符串中删除所有标签
发布时间:2020-12-17 03:57:19 所属栏目:百科 来源:网络整理
导读:我有一个由用户输入的字符串.他们可以添加链接的链接,但我们只希望某些用户能够点击链接.我想要做的是用它里面的文本替换任何标签.如果有一个链接但是当有多个链接时无法弄清楚如何做,我已设法做到了. 这是我目前拥有的,并尝试了许多变化来达到这个目的: ur
我有一个由用户输入的字符串.他们可以添加链接的链接,但我们只希望某些用户能够点击链接.我想要做的是用它里面的文本替换任何标签.如果有一个链接但是当有多个链接时无法弄清楚如何做,我已设法做到了.
这是我目前拥有的,并尝试了许多变化来达到这个目的: url_text = text.split("<a").last.split("</a>").first.split('>').last text.gsub! /<a.+a>/m,url_text 但它仅适用于标记的第一个实例. 我收到的字符串如下所示: text = <div>blah blah blah.<br /><br /></div>rn<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>" 我想要它说: 任何帮助将不胜感激.如果您需要更多代码或信息,请与我们联系. 解决方法
您可以使用
strip_tags (剥离所有标记)或
strip_links (仅剥离链接).
在Rails控制台中: > text = '<div>blah blah blah.<br /><br /></div>rn<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>rn<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.rnGoogleAnother link: Test Link" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |