CKEditor:在Paste上将多个p标签转换为单个p标签

时间:2017-09-27 19:39:16

标签: javascript ckeditor

当将段落从Word粘贴到CKEditor时,每个段落都会得到一个p标记。是否可以将多个p标签转换为一个并插入2个换行符以将它们分开(当然,除非它只是一个p标签)? E.g。

<div style="width: 70%;">
    <img src="http://placehold.it/750x200" width="750" height="200" />
</div>

转换为:

<p>Lorem ipsum dolor sit amet</p> 
<p>Nullam egestas sodales dolor eget laoreet.</p>
<p>Curabitur et risus</p>

<h1>Lorem Ipsum</h1>

<p>Nullam egestas</p>
<p>Curabitur et</p>

我还想在br标签之后保留空行,以使代码更清晰,如上所示。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以根据需要过滤特定事件

e.g。 pasteafterPasteFromWordafterPaste

CKEDITOR.instances["textarea1"].on('paste', function (evt) { evt.data.dataValue = evt.data.dataValue.replace("\n","<br><br>") });