ckeditor在数据库中添加html标签

时间:2015-07-16 05:38:32

标签: javascript html ckeditor wysiwyg

我将ckeditor添加到我的网络管理面板

<textarea name="stateinformation" id="editor1" rows="10" cols="80">
    This is my textarea to be replaced with CKEditor.
</textarea>
<script>
    // Replace the <textarea id="editor1"> with a CKEditor
    // instance, using default configuration.
    //CKEDITOR.replace( 'editor1' );
    CKEDITOR.replace( 'editor1', {
        on: {
            instanceReady: function( ev ) {
                // Output paragraphs as <p>Text</p>.
                this.dataProcessor.writer.setRules( 'p', {
                    indent: false,
                    breakBeforeOpen: true,
                    breakAfterOpen: false,
                    breakBeforeClose: false,
                    breakAfterClose: true
                });
            }
}
});
</script>

我试图制作一些para和bullet列表。但是添加到数据库的数据看起来像这样

<p>text...</p><p>&nbsp;</p><p>&nbsp;</p><p>text...</p><ul><li>text...</li><li>text...</li><li>text...</li></ul>

我尝试使用str_replace和stripslashes,但它也删除了para和bullet list效果。任何人都可以告诉如何删除这些特殊字符而不删除它们的效果

1 个答案:

答案 0 :(得分:0)

将您想要允许的标记放在Ckeditor配置文件中:例如

config.allowedContent =
    'h1 h2 h3 p blockquote strong em;' +
    'a[!href];' +
    'img(left,right)[!src,alt,width,height];';

请参阅Advanced Content Filter(ACF)以获取更多帮助和示例