gpt4 book ai didi

html-entities - 如何在 Ckeditor 4 中将 MS Word 智能引号和破折号转换为简单引号和破折号

转载 作者:行者123 更新时间:2023-12-02 09:29:09 26 4
gpt4 key购买 nike

嗨,我真的很喜欢新的 Ckeditor 4 高级内容过滤以及 Pastefromword 插件 - 并且已经阅读了有关允许和禁止哪些 html 标签的文档,我明白为什么它会善意地将我客户的 MS Word 废话转换为 html实体但是,我想进行一些干预,将智能引号转换为直引号 - 将所有破折号转换为普通破折号,并且在文本发送到 CMS 数据库之前不允许 - 。但我找不到任何关于此的文档或示例。

我看到老论坛Ckeditor论坛上有很多关于这个的问题http://ckeditor.com/forums/CKEditor-3.x/Replacing-smart-quotes-regular-quotes , http://ckeditor.com/forums/CKEditor-3.x/Problem-copyingpasting-MS-Word但他们没有得到答复。

我也希望 ckeditor 团队阅读这些论坛,因为他们建议我们现在在这里发布问题。

最佳答案

这里是 CKEditor 开发人员。

如果您希望“从 Word 粘贴”插件执行此操作,您可以在插件中添加一条规则来替换文本节点的内容。

要实现此目的,请在此处添加一个名为“text”的属性(与“comment”属性处于同一级别): https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/pastefromword/filter/default.js#L1106

它应该是一个接受一个参数 - 文本节点内容的函数,例如:

text: function( content ) {
return content.replace(/[\u201E\u201C]/g,'"'); // Unicode for „ and “
}

这样,每当 PFW 插件过滤器遇到文本节点时,它就会用上述函数返回的内容替换其内容。

注意事项:有相当多 Unicode 符号代表引号和破折号。

顺便说一句:您可能不想太依赖当前的 Paste From Word 插件 - 我们计划在 v4.6 中对其进行重大重构。

我希望这对您有所帮助。

关于html-entities - 如何在 Ckeditor 4 中将 MS Word 智能引号和破折号转换为简单引号和破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com