You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TinyMce 4.1.3 Code插件在MVC5中丢失Font Awesome列表标签的解决办法咨询

解决TinyMCE 4.1.3 Code插件过滤空标签的问题

问题核心是TinyMCE默认的内容过滤规则会移除空的内联元素,以及未被明确允许的标签属性,导致你插入的<i class="fa-li fa fa-square" style="color: #f9a01b"></i>被过滤掉。可以通过修改TinyMCE的初始化配置解决:

步骤1:调整TinyMCE初始化配置

在你的MVC页面中,找到TinyMCE的初始化代码,添加以下配置项:

tinymce.init({
    selector: "#你的文本域ID",
    plugins: "code",
    // 允许<i>标签保留class和style属性
    extended_valid_elements: "i[class|style]",
    // 允许空标签(比如没有文本内容的<i>)
    allow_empty_elements: true,
    // 保留其他原有配置项
    // ...
});

步骤2:验证配置效果

重新加载页面后,使用Code插件插入目标代码:

<ul class="fa-ul">
    <li><i class="fa-li fa fa-square" style="color: #f9a01b"></i> text </li>
</ul>

保存后即可看到标签及属性被完整保留。

补充说明

如果上述配置仍不生效,可以尝试替换extended_valid_elements为更宽泛的规则,或者直接覆盖valid_elements(注意会替换默认规则,需谨慎):

valid_elements: "@[class|style],p,ul,li,i",

内容的提问来源于stack exchange,提问作者hncl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 06:26:11