text_area 使用输出 HTML 的富文本编辑器提交问题
使用 https://github.com/kete/tiny_mce 中的tiny_mce 为了能够更改文本的格式,问题是一旦提交,它就会将 html 发送到我的评论,但它不会被翻译,只是输出到如下所示的纯 html
<ul> <li><span style="text-decoration: underline;"><strong>hello </strong></span></li> <li><span style="text-decoration: underline;">test</span></li> <li><span style="text-decoration: underline;">est</span></li> <li><span style="text-decoration: underline;">est<br /></span></li> </ul>
我如何让 Rails 翻译 html 以使其显示粗体ETC.. 我尝试将其放入 HTML 标签 <%= comment.body %>
中,但不起作用!
Using tiny_mce from https://github.com/kete/tiny_mce
to be able to change the format of the text, the problem is once its submitted it sends the html to my comments and its not getting translated and just outputs to plain html shown below
<ul> <li><span style="text-decoration: underline;"><strong>hello </strong></span></li> <li><span style="text-decoration: underline;">test</span></li> <li><span style="text-decoration: underline;">est</span></li> <li><span style="text-decoration: underline;">est<br /></span></li> </ul>
How do i get rails to translate the html so it displays boldness etc..
I've tried putting it in HTML tags <html><%= comment.body %></html>
which does not work!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
raw
帮助器:Use the
raw
helper:您应该使用
before_validation
过滤器清理模型中的输入。我喜欢
gem 'sanitize'
,有了它你就可以self.body = Sanitize.clean( self.body, Sanitize::Config::RESTRICTED )
然后你就可以安全地使用
<%= raw comment.body %>
或<%= comment.body.html_safe %>
显示 HTML。You should sanitize the input in your model using a
before_validation
filter.I like
gem 'sanitize'
, with it you canself.body = Sanitize.clean( self.body, Sanitize::Config::RESTRICTED )
Then you can safely use
<%= raw comment.body %>
or<%= comment.body.html_safe %>
to display the HTML.