百度 ueditor 编辑器 i 标签被转换成 em 怎么解决?
微wx笑 2023-01-04【网页网站】 0 0关键字: UEditor 编辑器
在使用百度 ueditor 编辑器的时候,发现了一个问题:在html源码中输入的 i 标签切换到编辑模式的时候,都会被转换成 em,这是什么原因呢?
百度 ueditor 编辑器 i 标签被转换成 em 怎么解决?
在使用百度 ueditor 编辑器的时候,发现了一个问题:在html源码中输入的 i 标签切换到编辑模式的时候,都会被转换成 em,这是什么原因呢?
html里面<i>和<em>标签的区别
< i > 表示无意义的加粗,无意义的斜体,仅仅表示样式上是粗体或斜体,而没有强调的语义。
< em >表示一般的强调文本,这个标签具有语义。该标签中的内容在搜索引擎中更受重视,一些语音阅读器也会根据它在阅读时加强语气。
如何解决?
经过查看 ueditor 的源代码,找到了问题
大概在 21618 行
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': 和下面一行都注释掉就可以了,像上面那样。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2023-01-04/1632.html