javascript – 如何在CKEditor中自动为img标签添加类或属性?

我正在使用CKEditor版本3.6

我想自动将class =“newsleft”添加到通过WYSIWYG添加的任何图像标记中.

我看过几篇提到dataProcessor的帖子,但不知道应该添加哪个文件或者怎么做.

有人能告诉我在哪里放置以下代码吗?

editor.dataProcessor.htmlFilter.addRules(
{
    elements:
    {
        img: function( element )
        {
            if ( !element.attributes.alt )
                element.attributes.alt = 'An image';
        }
    }
} );

解决方法

基本上把它放在 instanceReady听众中它会很好(3.x和4.x)( fiddle):
CKEDITOR.replace( 'editor',{
    plugins: 'wysiwygarea,toolbar,sourcearea,image,basicstyles',on: {
        instanceReady: function() {
            this.dataProcessor.htmlFilter.addRules( {
                elements: {
                    img: function( el ) {
                        // Add an attribute.
                        if ( !el.attributes.alt )
                            el.attributes.alt = 'An image';

                        // Add some class.
                        el.addClass( 'newsleft' );
                    }
                }
            } );            
        }
    }
} );

CKEDITOR.htmlParser.element.addClass自CKEditor 4.4起可用.您可以在该版本之前使用this.attributes [‘class’].

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...