从HAML中的html内容变量提取纯文本

从HAML中的html内容变量提取纯文本,html,haml,hamlc,Html,Haml,Hamlc,我试图从HAML中的一些HTML内容中提取纯文本。例如,如果在名为message.content的变量中包含此HTML: Hi, this is a <strong>test</strong> message! 我想要这个作为输出: <p> Hi, this is a test message! </p> 嗨,这是一条测试消息! 有什么可能的办法我可以做到吗?我已经看了=但是它解释HTML,还有:普通的过滤器,但是没有运气。任何帮助都

我试图从HAML中的一些HTML内容中提取纯文本。例如,如果在名为message.content的变量中包含此HTML:

Hi, this is a <strong>test</strong> message!
我想要这个作为输出:

<p>
  Hi, this is a test message!
</p>

嗨,这是一条测试消息!


有什么可能的办法我可以做到吗?我已经看了
=但是它解释HTML,还有
:普通的
过滤器,但是没有运气。任何帮助都将不胜感激,谢谢

我不知道用于此目的的HAML助手,您必须使用外部助手或使用RegExp。我知道RegExp并不是HTML处理的首选工具,但它在简单的情况下工作良好:

%p= message.content.replace(/<\/?\w+\/?>/g, '')

是的,就像你提到的那样,我用jQuery完成了这项工作。我认为它比RegExp更安全,谢谢!。
%p= message.content.replace(/<\/?\w+\/?>/g, '')
%p= $(message.content).text()