我对 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)