Ruby on rails 删除rails中的html标记
在我的rails应用程序中,我有一个名为“讨论”的数据库,还有一个名为“问题”的专栏。在我看来,我使用trix编辑器来输入问题。所以它是用html元素保存的。在我的应用程序中,我的notification_worker.rb中有下面的代码行,我用来发送电子邮件通知。这是我电子邮件的主题行Ruby on rails 删除rails中的html标记,ruby-on-rails,trix,Ruby On Rails,Trix,在我的rails应用程序中,我有一个名为“讨论”的数据库,还有一个名为“问题”的专栏。在我看来,我使用trix编辑器来输入问题。所以它是用html元素保存的。在我的应用程序中,我的notification_worker.rb中有下面的代码行,我用来发送电子邮件通知。这是我电子邮件的主题行 subject = "New #{@c["title"]} reply to discussion: #{@d["question"]}" 这里@d
subject = "New #{@c["title"]} reply to discussion: #{@d["question"]}"
这里@d[“问题”]使用这些html元素打印。下面是我作为输出的主题行
这里的主题包含div标记。我想删除它。我该怎么做呢?我假设您是在
*.rb
文件中完成的。以下是您可以做的:
st = "new stark industries <div>new discuss</div>"
ActionView::Base.full_sanitizer.sanitize(st)
# output: "new stark industries new discuss"
st=“新斯塔克工业新讨论”
ActionView::Base.full_sanitizer.sanitize(st)
#产出:“新斯塔克工业新讨论”
链接:
您应该使用
raw
{raw(@d[“question”])}
添加一些示例会很有帮助。比如,什么是输入,什么是输出。顺便说一句,检查(strip_tags
)这个:@Emu编辑了这个问题。