删除markdown创建的html

时间:2011-08-25 02:36:24

标签: ruby-on-rails ruby markdown

我正在使用带有Markdown的Ruby(和Rails)将文本字段的内容转换为帖子中的HTML。

例如:

# Heading.
Some text.

创建

<h1>Heading.</h1>
<p>Some text.</p>

这对我的文章页面很有用,但是当我想在预告片中显示相同的内容时,我不想显示markdown给出的格式(或者字段中使用的符号来进行格式化... )

基本上我想在Markdown创建之后删除所有HTML ...但我不确定这是否是正确的方法,我可以使用解析降价作为无...

这样返回的html就是:

Heading.
Some Text.

(并在浏览器中显示为“标题。一些文字。”而不是“#Hading.Tome Text”)

1 个答案:

答案 0 :(得分:4)

在预告片中,您可以使用Sanitize来呈现呈现的HTML并从中删除所有标记

html = '<b><a href="http://foo.com/">foo</a></b><img src="http://foo.com/bar.jpg">'

Sanitize.clean(html) # => 'foo'

https://github.com/rgrove/sanitize/