[水]解决WordPress CKEditor编辑器复制纯文本段落(P)变成换行(BR)问题

刚用WordPress写博客不久,装了CKEditor for WordPress和Auto SyntaxHighlighter插件感觉挺好用的,不过发现有个问题,由于自己多数写内容的时候都是用sublime纯文本形式写的,最用再复制到编辑器中,我也知道直接在编辑器里写应该是最方便的,但是因为习惯问题吧,一直用自己的方式。然而在复制带段落纯文本内容到编辑器时,问题出来了:所有的段落p标签的结果全变成了br标签。于是立马度娘一下CKEditor p br,但出来结果全是类似于CKEditor 回车P换成DIV或BR的内容,最后通过Bing搜索到一篇国外的文章,大概知道了解决办法,具体如下:

CKEditor粘贴时p变成br解决办法

在配置文件/wp-content/plugins/ckeditor-for-wordpress/ckeditor.config.js结尾加上下面的代码就行了

CKEDITOR.on( 'instanceReady', function( evt )

{

    evt.editor.on('paste', function(evt) {

        var data = evt.data.dataValue;

        data = data.replace(/<br \/>/g, '</p><p>');

        evt.data.dataValue = data;

    });

});

思路就是其实内容还是选把p变成了br,但是增加了一个粘贴监听方法又把br替换成了p,所以要说这是解决方法还挺牵强的,没有从根本上解决问题了,希望有深入研究的朋友不吝赐教,谢谢!

[水]解决WordPress CKEditor编辑器复制纯文本段落(P)变成换行(BR)问题》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注