javascript - 在 HTML 元素中用 <span> 替换 <b> 等文本标签的嵌套?

标签 javascript jquery html css

我有一个带有内部 HTML 的 div,它看起来很像:

<b>First <span class="red">se</span></b><span class="red">cond third fo</span>urth fift<span class="large">h sixth</span>

此标记可以包含任何文本格式标记,因为它是文本编辑库的输出。

对于我正在处理的事情,我需要删除任何存在的嵌套。所以,理想情况下,上面的标记字符串应该变成:

<span style="font-weight:bold">First</span> <span style="font-weight:bold;color:red">se</span><span style="font-weight:bold">cond third fo</span><span>urth fift</span><span style="font-size:20px;">h sixth</span>

为了提供一些上下文,顶部的标记是 Wysihtml5 文本编辑器的输出,它非常有用,但我需要标记与第二个类似才能能够

最佳答案

试试这个:

$(document).ready(function(){
    $('b').each(function(){ 
        var text = $(this).html();
        $(this).replaceWith('<span style="font-weight:bold;color:red">' + text + '</span>');
    });
});

fiddle :http://jsfiddle.net/uQyL3/1/

关于javascript - 在 HTML 元素中用 <span> 替换 <b> 等文本标签的嵌套?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23204615/

相关文章:

javascript - 类内的 if 语句

javascript - Node js 中的 socket.io 客户端

javascript - 无法从全日历中删除事件

javascript - Jquery 不透明度淡入淡出循环

javascript - 找不到数据时隐藏和显示报告区域

javascript - 防止来自 AJAX 响应的回显行

javascript - 使用点符号变量访问多维对象

javascript - 为什么函数 in then 没有接收到对象

jquery - 如何检测网站的哪一部分导致内存泄漏?

javascript - Rails Javascript haml 变量创建