2011-08-25 56 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/

去除所有標籤