2011-08-25 65 views
2

我正在使用Ruby(和Rails)和Markdown在文章中将文本字段的内容转换为HTML。删除由markdown创建的html

因此,例如:

# Heading. 
Some text. 

创建

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

这是对我的文章页面,但是当我想显示在一个传情同样的内容,我不希望显示由markdown给出的格式(OR用于在字段中进行格式化的符号...)

基本上我想在Markdown创建它之后剥离掉所有的HTML ......但是Im n加时赛知道这是正确的做法,我可以使用解析降价如无物......

使返回的HTML很简单:

Heading. 
Some Text. 

(将显示为“标题。一些文本“,而不是”#标题“。一些文本“)

回答

4

在你传情,你可以使用消毒采取呈现的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/

去除所有标签