(CKEDITOR4)我使用 filter.addTransformations 添加了一个过滤器,但它没有生效

2023-03-28 11:30:13 +08:00
 shuxhan

需求是<p style="text-align:justify">&nbsp;</p>编辑器中存在字符时,需要通过过滤器转换成<p>&nbsp;</p> ,下面是我写的程序,但是测试的时候没有跑起来。

有没有大佬对 ck 这块比较了解的,非常感谢!!

需求是不能强行用正则转换。

CKEDITOR.on('instanceReady', function (ev) {

/* code */ 
ev.editor.on('filter', function(event) {
  var filter = event.data.filter;
  filter.addTransformations([[
    {
      element: 'p',
      attributes: { 'style': /^text-align:(justify)$/ },
      childRule: function(child) {
        if (child.name == '#text' && child.value == '\xa0') {
          return CKEDITOR.htmlParser.fragment.fromHtml('<p>&nbsp;</p>');
        }
      }
    }
  ]]);
});
/* code */ 

})
1083 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/927792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX