2014-09-11 27 views
0

我是Ruby on Rails的新手。 在我的HTML視圖頁面我有局部變量@text爲格式文本如何在彩色文本中顯示rails 3中的simple_format

@text = "<p><span style=\"background-color: #99cc00;\">asd as 
    <span style=\"color: #ff0000;\">welcome </span></span></p>" 

<%= simple_format @text %> 

它顯示只有黑色文本。請給出一些建議

+1

所以,問題是,你的一些樣式正在丟失?你能解釋你想達到的目標嗎?你可以做到這一點,而不使用'simple_format'。 – 2014-09-11 12:18:09

+0

而不是隻是:'<%= @ text.html_safe%>'。 – Surya 2014-09-11 12:19:36

回答

0

simple_format用於將HTML格式應用於純文本,例如,用<br>代替換行符。

要渲染已HTML格式的字符串,使用html_safe

@text = "<p>...</p>".html_safe # this tells Rails not to escape your HTML 

在你看來:

<%= @text %> 
0

嘗試使用:

<%= "<p><span style=\"background-color: #99cc00;\"> {@text.html_safe} <span style=\"color: #ff0000;\">welcome </span></span></p>" %> 
相關問題