【问题标题】:Remove <br> tags when RemoveFormat is executed执行 RemoveFormat 时删除 <br> 标签
【发布时间】:2021-11-13 13:52:27
【问题描述】:

我正在尝试扩展 RemoveFormat 命令以使其删除 &lt;br&gt; 标签。

我已尝试更改 removefromat 格式:

            formats: {
                removeformat: [
                    {
                        selector: 'br',
                        remove: 'all'
                    }
                ]
            }

上面的代码出于某种原因删除 &amp;nbsp; 从空白行&lt;p&gt;&amp;nbsp;&lt;/p&gt;,这是不可接受的。

我的第二次尝试是添加插件并使用editor.selection.getContent/editor.selection.setContent,但我找不到如何使用这种方法恢复选择的信息。

【问题讨论】:

  • 您的 tinymce 编辑器是否配置了类似 valid_elements : '*[*]' 的内容?

标签: javascript tinymce tinymce-5


【解决方案1】:

当我像这样配置我的 TinyMCE 编辑器时,它对我有用:

  valid_elements : '*[*]',
  remove_trailing_brs: false,
  formats: {
    removeformat: [
      { selector: 'br', remove: 'all' }
    ]
  }

这是一个代码笔示例:https://codepen.io/jonas_weinhardt/pen/oNwmpaz

也许它可以帮助您解决问题。

【讨论】:

  • 我尝试了您的示例并且它有效,然后我在我的应用程序中做了同样的事情并且突然它起作用了。也许这与 Angular 更新有关(我们正在使用包装器组件)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
相关资源
最近更新 更多