如何允许 <br> 带文本?
How to permit <br> with text?
我们如何才能让用户能够在此处换行?
<%= f.text_area :name, rows: 4, class: 'form-control', id: "gold-standard", placeholder: 'Enter Value' %>
理想情况下只有 <br>
可以处理 html 元素,但最坏的情况是我们如何允许所有 html 元素,例如 <b>
、<u>
, 等等?
对于后一种情况,我尝试使用 :name.html_safe
或 text_area.html_safe
,但它们给了我错误。谢谢!
如果只是 <br>
我会使用 simple_format
helper 方法。
如果您的用户输入 "Here is some basic text...\n...with a line break." 作为名称,那么您可以将该换行符输出为 <br>
,如下所示:
<%= simple_format(@valuation.name) %>
# => "<p>Here is some basic text...\n<br />...with a line break.</p>"
如果你需要更复杂的东西,比如 <strong>
、<ul>
、<hx>
我会考虑允许用户使用像 Markdown 这样的标记语言(例如 Kramdown gem )
我们如何才能让用户能够在此处换行?
<%= f.text_area :name, rows: 4, class: 'form-control', id: "gold-standard", placeholder: 'Enter Value' %>
理想情况下只有 <br>
可以处理 html 元素,但最坏的情况是我们如何允许所有 html 元素,例如 <b>
、<u>
, 等等?
对于后一种情况,我尝试使用 :name.html_safe
或 text_area.html_safe
,但它们给了我错误。谢谢!
如果只是 <br>
我会使用 simple_format
helper 方法。
如果您的用户输入 "Here is some basic text...\n...with a line break." 作为名称,那么您可以将该换行符输出为 <br>
,如下所示:
<%= simple_format(@valuation.name) %>
# => "<p>Here is some basic text...\n<br />...with a line break.</p>"
如果你需要更复杂的东西,比如 <strong>
、<ul>
、<hx>
我会考虑允许用户使用像 Markdown 这样的标记语言(例如 Kramdown gem )