2010-07-27 64 views
0

我有一個textarea窗體,需要大塊文本。在這個文本區域,我做了一個回車來結束段落,另一個回車來分隔段落。如何將<br>注入通過rails中的textarea輸入的文本中?

該文本位於@ contact_postalcard.message中。

但是,我需要輸出到一個HTML文件。該HTML文件已被加載爲一個長字符串,其中包含'ReplaceThisWithPostalcardMessage'。我想gsub從@ contact_postalcard.message文本替換ReplaceThisWithPostalcardMessage。

問題是HTML文件沒有任何
標記爲每個回車。結果,我得到了一個長期運行的段落。

如何正確地格式化HTML文件中的替換值?

addr_template = addr_template.gsub(/ReplaceThisWithPostalcardMessage/, @contact_postalcard.message) 

回答

0

這個怎麼樣?

addr_template = addr_template.gsub(/ReplaceThisWithPostalcardMessage/, 
    @contact_postalcard.message.gsub("\n", "<br />")) 
+0

好吧,聽起來就好像是贏家!讓我試試吧! – Angela 2010-07-27 14:54:05

+0

這需要使整個@contact_postalcard字符串html_safe,它允許輕鬆的html注入。 您應該使用#simple_format方法,該方法負責清理html。 – 2013-01-29 09:19:17

4

使用textarea的正常然後顯示使用:

simple_format(data_from_textarea) 
+0

嗨,是的,這有助於顯示到rails視圖中...這是注入靜態.html文件?它正在被串入一個被io.read讀入字符串中的字符串......這樣做會工作嗎?如果是這樣,怎麼樣?謝謝! – Angela 2010-07-27 14:53:41

+2

addr_template = simple_format(addr_template.gsub(/ ReplaceThisWithPostalcardMessage /,@ contact_postalcard.message)) – 2010-07-27 17:54:14

相關問題