我使用TinyMCE作为WYSIWYG编辑器的基础,我想只允许在其中输入HTML元素的子集,无论平均值是什么。
在编辑器中输入HTML元素有三种不同的方法:按钮(例如粗体按钮),快捷键(粗体CTRL+B
)和复制粘贴。
我正在使用自定义模板,所以我只有有限数量的按钮,允许使用一定数量的元素。
但是使用快捷方式或复制/粘贴,用户可以向编辑器添加他想要的任何内容。
valid_elements
配置选项允许过滤掉元素(它作为白名单),但它只在清理时触发,只有在提交表单时才会运行(AFAIK)。
这很好,但是如果它们不是有效的元素,我不希望首先将它们添加到编辑器中。
我怎么能实现这种行为?
答案 0 :(得分:1)
这很棒,但我不希望将内容添加到编辑器中 如果它们不是有效的元素,那就是第一个。
这并不容易,因为如果html代码有效,您需要检查哪些代码可以进入编辑器并在插入之前检查。在这些操作上自行调用清理可能更容易:ed.execCommand('mceCleanup');
否则你必须检查