javascript - CKEditor 从 Rails 中的跨度类中剥离样式元素

标签 javascript html css ruby-on-rails ckeditor

我正在使用 Rails 4.1.4、ruby 2.1.2 和 CKeditor 4.1.1。我将它与 Rails Admin 一起使用。当我将文本放入文本区域并选择字体或字体大小时,它会保存它。但是,在查看我期望的 View 时: <span style="font-size 36pt">text</span>相反,我有 <span>text</span> .

我都试过了config.allowedContent = true;config.extraAllowedContent = 'style;*[id,rel](*){*}';他们俩也在一起。

我认为这可能是 rails_html_sanitizer 的问题,所以这就是我现在所拥有的: HTML::WhiteListSanitizer.allowed_tags.merge(%w(iframe table tbody tr td tfoot thead colgroup col style)) HTML::WhiteListSanitizer.allowed_attributes.merge(%w(target))

我希望能够对字体和字体大小使用 CKeditors 选项,但现在它正在从 span 类中剥离样式。我读过的所有其他答案都指向 config.js 文件,但到目前为止它对我不起作用。任何其他方向将不胜感激。谢谢。

最佳答案

以前,在我看来,我有: <% @docs.each do |doc| %> <%= doc.title.html_safe %> <%= doc.discription.html_safe %> <%= doc.text.html_safe %> <% end %>

我通过添加“sanitize”解决了这个问题(因为我使用的是 rails_html_sanitizer,如原始 Q 中所示,已将“style”列入白名单):

<% @docs.each do |doc| %> <%= sanitize doc.title.html_safe %> <%= sanitize doc.discription.html_safe %> <%= sanitize doc.text.html_safe %> <% end %>

您也可以通过使用“原始”来解决此问题:

<% @docs.each do |doc| %> <%= sanitize doc.title.html_safe %> <%= sanitize doc.discription.html_safe %> <%= sanitize doc.text.html_safe %> <% end %>

关于javascript - CKEditor 从 Rails 中的跨度类中剥离样式元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33506813/

相关文章:

javascript - Reactjs - 将不同的 Prop 传递给同一组件

具有停止功能的 jquery 滚动内容

javascript - Bootstrap carousel next prev 按钮控件

Jquery addClass() 使用垂直对齐 css 属性

javascript - 我的 Javascript 代码无法在 Wordpress 中运行

javascript - 如何跟踪 Mixpanel 中 youtube 嵌入式视频的播放按钮点击?

Javascript 时间 if 语句 8.30am

html - 每个按钮上带有自定义图像或图标的 CSS 菜单

javascript - 我只想在移动设备上调整我网站上某些图片的大小

html - 嵌套在表格单元格中时出现 div 溢出问题 (firefox)