Javascript CKEDITOR-<;p>;而不是<;br/>;导致复制粘贴问题
不久前,我将CKEDITOR更改为不使用Javascript CKEDITOR-<;p>;而不是<;br/>;导致复制粘贴问题,javascript,ckeditor,Javascript,Ckeditor,不久前,我将CKEDITOR更改为不使用标记,而是使用。这对我来说容易多了 但今天我发现了一个问题。。。当我粘贴到ckeditor中时,此文本: 正文 更多文本 CKEDITOR这样做:文本更多文本。如何配置ckeditor,使其在整个文本上只放置一个标记,并在其内部放置 没有用于粘贴自身的配置选项。但是,如果设置为CKEditor,则可以更改整个CKEditor的行为。输入\u BR。然后,CKEditor将根本不使用段落。另一方面,不建议使用其他enter模式,因为默认(CKEDITOR.e
标记,而是使用
。这对我来说容易多了
但今天我发现了一个问题。。。当我粘贴到ckeditor中时,此文本:
正文
更多文本
CKEDITOR这样做:
文本更多文本
。如何配置ckeditor,使其在整个文本上只放置一个
标记,并在其内部放置
没有用于粘贴自身的配置选项。但是,如果设置为CKEditor,则可以更改整个CKEditor的行为。输入\u BR
。然后,CKEditor将根本不使用段落。另一方面,不建议使用其他enter模式,因为默认(CKEDITOR.enter\P
)是最正确、语义和最受支持的模式
不过,如果必须更改粘贴行为,还有一种方法。您可以收听活动并以自己喜欢的方式转换内容。非常粗略的实现如下所示:
editor.on( 'paste', function( evt ) {
var data = evt.data.dataValue;
data = data
.replace( /^<p>/, '' )
.replace( /<\/p>$/, '' )
.replace( /<\/p><p>/g, '<br />' );
evt.data.dataValue = data;
} );
editor.on('paste',函数(evt){
var数据=evt.data.dataValue;
数据=数据
.替换(/^/,'')
.替换(/$/,'')
.替换(//g,“
”);
evt.data.dataValue=数据;
} );