gpt4 book ai didi

ruby - 仅从字符串中删除 anchor 标记

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:52 25 4
gpt4 key购买 nike

在 Controller 中:

str= "Employee <b><a href=http://xyz.localhost.in:3000/admin/company>Uday Das</a></b> has applied for leave."

我想从上面的字符串中删除 anchor 标记,如 Employee <b>Uday Das</b> has applied for leave. ,

我使用了这段代码:

ActionView::Base.full_sanitizer.sanitize(str)

但是它从字符串中删除了所有的 html 标签,结果我得到了 Employee Uday Das has applied for leave. .

注意: 我得到的字符串是动态的, anchor 标记位置不固定,它可以在字符串中的任何位置。

最佳答案

您可以使用 nokogiri gem。

类似于:

require 'nokogiri'
doc = Nokogiri::HTML str
node = doc.at("a")
node.replace(node.text)

puts puts doc.inner_html
# <html><body><p>Employee <b>Uday Das</b> has applied for leave.</p></body></html>

或匹配您的确切输出:

puts doc.at("p").inner_html
# Employee <b>Uday Das</b> has applied for leave.

关于ruby - 仅从字符串中删除 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35954855/

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