加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读