gpt4 book ai didi

ruby-on-rails - 从字符串中删除所有 a 标签

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:32 24 4
gpt4 key购买 nike

我有一个由用户输入的字符串。他们可以添加尽可能多的链接,但我们只希望一些用户能够点击一个链接。我想要做的是用其中的文本替换任何标签。如果有一个链接,我已经设法做到了,但是当有多个链接时,我就不知道该怎么做了。

这是我目前拥有的,并且已经尝试了许多变体来实现这一点:

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

我想说:等等等等等等。谷歌另一个链接:测试链接

任何帮助将不胜感激。如果您需要更多代码或信息,请告诉我。

最佳答案

您可以使用 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"

关于ruby-on-rails - 从字符串中删除所有 a 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54405463/

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