CKEDITOR.replace( 'editor2', { allowedContent: 'h1 h2 h3 p blockquote strong em;' + 'a[!href];' + 'img(left,right)[!src,alt,width,height];' + 'table tr th td caption;' + 'span{!font-family};' +' 'span{!color};' + 'span(!marker);' + 'del ins' } );这个
h1 h2 h3 p blockquote strong em - 编辑器允许这些标签,但是任何属性都会被过滤;a[!href]
-href属性对于a是必须的,也就是
如果a没有href的标签也会被过滤,而且其他属性会被过滤;img(left,right)[!src,alt,width,height]
-src属性是img标签必须的
.alt
,width
,height
属性可以有,但class属性必须是left或者right
table tr th td caption
- 表示这些标签都是允许的span{!font-family}
,span{!color}
,span(!marker)
- 表示span只接受包含font-family的style或者包含color的style,还有就是包含class=marker的spandel ins
- 表示以上标签都被接受,其他都会被过滤。 从这些规则可以看出,ckeditr过滤是非常强大的,里面的水实在太深了,欢迎有兴趣的程序员一起探讨和研究。