html5表单禁止编辑器,如何禁用wysihtml5 HTML清理编辑器?

博客讨论了如何在WYSIWYG编辑器中添加自定义解析器规则,以允许特定的HTML标签如h1和h3,并可能扩展到CSS。通过实例化编辑器并修改parserRules,可以防止某些标签被移除,如<title>。文章提到了处理大量自定义规则的效率问题,并暗示可能需要深入源代码寻找更高效的解决方案。同时,作者也表达了对允许CSS的需求,意味着规则将进一步复杂化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实这就是解析器规则.

在实例化编辑器对象之前,您可以将自定义规则附加到所包含的var wysihtml5ParserRules中,或者只是创建自己的规则对象并给出编辑器的构造函数.

例如,为了允许h1和h3标签除了分布式简单示例规则中允许的标签之外,您需要设置如下:

bold |

italic

switch to html view

// attach some custom rules

wysihtml5ParserRules.tags.h1 = {remove: 0};

wysihtml5ParserRules.tags.h3 = {remove: 0};

var editor = new wysihtml5.Editor("textarea", {

toolbar: "toolbar",

parserRules: wysihtml5ParserRules,

useLineBreaks: false

});

现在,当您输入/粘贴< title> test< / title>在编辑器中,当您处于编辑器模式时,然后切换到html视图,您将获得& lt; title& gt; test& lt; / title& gt.当您切换回编辑器视图时,您将获得< title> test< / title>再次.

这是一般的部分.

现在,在你的情况下,我不知道使用121个自定义解析器规则(要处理的HTML标签的数量)是最好的办法,或者如果不是更好地花时间挖掘源代码找到一个更具性能的解决方案(告诉一个解析器实际上只是返回输入字符串,没错,是吗?)此外,你说你也想允许CSS.所以你的自定义解析器规则甚至会扩展.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值