网页网站您现在的位置是:首页 > 博客日志 > 网页网站

百度 ueditor 编辑器 i 标签被转换成 em 怎么解决?

<a href='mailto:'>微wx笑</a>的头像微wx笑 2023-01-04网页网站 0 0关键字: UEditor  编辑器  

在使用百度 ueditor 编辑器的时候,发现了一个问题:在html源码中输入的 i 标签切换到编辑模式的时候,都会被转换成 em,这是什么原因呢?

百度 ueditor 编辑器 i 标签被转换成 em 怎么解决?NzP无知


NzP无知

在使用百度 ueditor 编辑器的时候,发现了一个问题:在html源码中输入的 i 标签切换到编辑模式的时候,都会被转换成 em,这是什么原因呢?NzP无知

html里面<i>和<em>标签的区别

< i > 表示无意义的加粗,无意义的斜体,仅仅表示样式上是粗体或斜体,而没有强调的语义。NzP无知

< em >表示一般的强调文本,这个标签具有语义。该标签中的内容在搜索引擎中更受重视,一些语音阅读器也会根据它在阅读时加强语气。NzP无知


NzP无知

如何解决?

经过查看 ueditor 的源代码,找到了问题NzP无知

大概在 21618 行NzP无知

    me.addInputRule(function(root){
        utils.each(root.getNodesByTagName('b i'),function(node){
            switch (node.tagName){
                case 'b':
                    node.tagName = 'strong';
                    break;
                //case 'i':
                //    node.tagName = 'em';
            }
        });
    });

把 case 'i': 和下面一行都注释掉就可以了,像上面那样。NzP无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2023-01-04/1632.html

很赞哦! () 有话说 ()