gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:55:59 26 4
gpt4 key购买 nike

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com