parsing - 从 Word 粘贴时,如何阻止 CKEditor 用双 <br> 替换段落

标签 parsing ckeditor wysiwyg copy-paste

当我在 CKEditor 中使用 Paste from WordPaste as plain text 选项时,双行返回被转换为

虽然这在技术上正是源文件中存在的内容,但如果有一种方法可以在从外部文档粘贴时将所有双行返回转换为段落标记,那就太棒了。 TinyMCE 似乎并没有为此而苦苦挣扎。

这可以用 CKEditor 实现吗?

我正在使用 Pixel & Tonic 的 Wygwam 版本的 CKEditor 和 this support thread 的推断是它不能像现有的那样完成:(

最佳答案

因为我花了几个小时搜索同样的东西,发现很多帖子都在问但没有人回答我决定自己解决。

这是解决方案,希望它能为您节省我浪费的时间:

在 config.js 添加:

CKEDITOR.on('instanceReady', function (ev) {
    ev.editor.on('paste', function (ev) {
        ev.data.html = ev.data.html.replace(/<br>\s*<br>/g, '</p><p>');
    });
});

关于parsing - 从 Word 粘贴时,如何阻止 CKEditor 用双 <br> 替换段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5732326/

相关文章:

javascript - 如何通过requirejs加载ckeditor

spring-security - 从数据库检索的 HTML 显示不正确

javascript - CKeditor - 自定义颜色

javascript - 有没有其他方法可以在网页上制作所见即所得编辑器而不使用 designmode 属性?

parsing - 删除匹配的括号

json - Dart 2.0中强模式的问题

php - XAMPP 不解析 PHP

python - 将 boolean 公式映射到 Python 集合表达式

php - 什么基于浏览器的所见即所得编辑器尊重我的 HTML 格式?

javascript - 存储 HTML 所见即所得编辑器数据