我对 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)
你可以使用这个:
CKEDITOR.replace('editor1', {
on: {
pluginsLoaded: function(event) {
event.editor.dataProcessor.dataFilter.addRules({
elements: {
script: function(element) {
return false;
}
}
});
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)