我有一个文本区域字段,用户可以在其中输入内容。当涉及到在页面上显示他们的条目时,rails 返回\n
对于每个换行符,在页面上的 html 中显示为根本没有换行符。
据我所知,解决这个问题的标准方法是.gsub
命令,替换\n
with <br />
,然后是一个.html_safe
最后以确保<br />
呈现。
问题是,我不想 html_safe 内容 - html 仍然应该被替换,但是<br />
标签应该被注入到(非转义的)内容中。
建议表示赞赏。
The simple_format
方法适用于格式化换行符。它将文本块包裹在<p>
标签,并将换行符转换为换行符 (<br>
)(双换行符将以下文本分成第二段)。
然而,它不会转义其他 html 字符,而只是允许它们。对于您所追求的组合simple_format
随着sanitize http://apidock.com/rails/ActionView/Helpers/SanitizeHelper/sanitize应该做得很好。尝试使用这个:
<%=raw sanitize(simple_format(@article.body), :tags => %w(br p) ) %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)