如何限制允许的标记和类的类型



我想限制富文本编辑器创建的文档类型。让我们假设颜色/样式是通过CSS处理的,我只希望内容可编辑文档的类型为:

<p class="r">I am red</p>
<p class="g">I am green</p>
<p class="b">I am blue</p>
<p class="b">I am <b>blue bold</b></p>

规则是:*所有内容均为<p>标签。*每个<p>必须有一个类分配给它,它可以是'r', 'g'或'b'。*

标签内的内容只能使用<b><i>样式。*没有嵌套的<p>标签。

是否可以初始化一个quilljs编辑器/prose-editor/other来只允许这种类型的文档?注意<p><b>是替身。如果解决方案是使用<div>/<strong>,那就可以了。

Quill中的剪贴板模块负责将粘贴的内容转换为Delta格式。剪贴板支持添加自定义匹配器。

默认情况下,Quill将所有支持的格式(粗体,斜体…)列入白名单。您可以使用白名单限制格式。您还可以扩展现有格式并创建新格式。

您可以为r、g、b类创建自定义类属性,并将其添加到白名单中。您可以使用剪贴板自定义匹配器删除嵌套的p标记,或者使用regex预处理您的内容。

最新更新