我对 CKEditor 很陌生(两天前开始使用它),我仍在与一些配置作斗争,比如从编辑器中删除标签。
例如,如果用户在源模式下键入以下内容:
<script type="text/javascript">alert('hello');</script>
我想删除它。
查看文档,我发现这可以使用 HTML 过滤器来完成。我这么定义它但它不起作用。
var editor = ev.editor;
var dataProcessor = editor.dataProcessor;
var htmlFilter = dataProcessor && dataProcessor.htmlFilter;
htmlFilter.addRules(
    {
        elements :
          {
             script : function(element)
                {
                   alert('Found script :' + element.name);
                   element.remove();
                },
             img : function( element )
                {
                   alert('Found script :' + element.name);
                   if ( !element.attributes.alt )
                       element.attributes.alt = 'Cookingfactory';
                   }
                 }
             });
img 部分运行良好,但不是脚本之一。我想我错过了什么。它甚至不显示脚本的警报消息。
任何帮助都会非常受欢迎:o)