2014-09-17 14 views
5

Trong ckeditor, Khi tôi sử dụng khối trích dẫn trên thanh công cụ, nó sẽ như thế nàoSử dụng CKEeditor blockquote mà không cần thẻ p

<blockquote> 
    <p></p> 
</blockquote> 

Làm thế nào để loại bỏ các thẻ <p></p> trong khối trích dẫn?

Hoặc cách thay thế <p></p> bằng <pre></pre>?

Trả lời

0
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; 
      } 
     } 
    }); 

}); 

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

+0

Bạn có thể thêm một số giải thích thêm như nơi mã này nên được đặt và những gì các mã thực sự không? –

Các vấn đề liên quan