2012-09-12 18 views
1

我試圖在我的Rails應用程序中使用bb-ruby gem實現標記系統。目前我正在處理類似Stackoverflow處理代碼降價的事情,並遇到一些困難。Rails 3只能在Pre +代碼標記中轉義BBCode分析的HTML

基本上我希望用戶鍵入的文本:

[代碼] < H1>標題</H1> [/代碼]

吐出在純文本代碼,也許在預編碼和代碼標記塊中。將該字符串傳遞給我的代碼解析器會將代碼包裝在預編碼和代碼塊中,但HTML也會被渲染。我的字符串傳遞給我的代碼分析器像這樣:

sanitize(text.bbcode_to_html(formats, false).html_safe) 

當然,如果我從通話中刪除.html_safe幫助我的看法會吐出:

<預> <碼> < BR /> < H1>的Hello World </h1> < BR /> < /碼> < /預>

顯然,這不是渴望Desir ed結果。 所以我的問題是,如何在維護html_safe輔助方法的同時只在pre + code標籤內完成純文本代碼?

+1

bbcode!= markdown – PeeHaa

+0

我從來沒有說過它是降價 - 通過「stackoverflow-like」我的意思是說,你正在把純文本和解析成HTML。我可能本可以舉出一個更好的例子,但沒有想到。然而,這絕對是Rails/HTML問題,而不是標記/降價問題。已澄清更新。 – Noz

回答

0

我知道這是一個老問題,但您可以嘗試使用bbcode_to_html之一後的strip_tags