使用没有标签p的CKEeditor blockquote

Jan*_*ana 5 ckeditor

在CKEditor中,当我在工具栏中使用块引用时,它就像

<blockquote>
  <p></p>
</blockquote>
Run Code Online (Sandbox Code Playgroud)

如何删除<p></p>块引用中的标记?

或者如何更换<p></p><pre></pre>

Eds*_*oni 0

此代码向编辑器添加过滤器,只要“p”标签位于“bloquote”块内,即可将“p”标签更改为“pre”标签。

 CKEDITOR.on( 'instanceReady', function( ev )
    {
        var editor = ev.editor;
        var dataProcessor = editor.dataProcessor,
        htmlFilter = dataProcessor && dataProcessor.htmlFilter;

        htmlFilter.addRules(
        {
            elements:
            {
                $: function (element) {
                    var parent = element.parent;

                    if (element.name == 'p') {
                        if (parent && parent.name.toLowerCase()=='blockquote') {
                            element.name="pre";
                        } 
                    } 

                    return element;
                }
            }
        });

    });
Run Code Online (Sandbox Code Playgroud)

看一个例子:

https://jsfiddle.net/z6y8q6rm/4/