javascript替换®;和html标记

javascript替换®;和html标记,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试删除尽可能多的®常见案例,并将其统一到整个站点 我想让他们看起来像: Dashing Company® 到目前为止,我的工作是: HTML Javascript/jQuery 小提琴时间更新: 如何使所有的都包含®;仅在公司名称旁边?您可以使用contents.unwrap功能删除等 我想这就是你想要的: $(document).ready(function() { $("body").html( $("body").html().replace("<sub&g

我正在尝试删除尽可能多的®常见案例,并将其统一到整个站点

我想让他们看起来像:

Dashing Company®

到目前为止,我的工作是:

HTML

Javascript/jQuery

小提琴时间更新:

如何使所有的都包含®;仅在公司名称旁边?

您可以使用contents.unwrap功能删除等


我想这就是你想要的:

$(document).ready(function() {
  $("body").html(
    $("body").html().replace("<sub>&reg;</sub>", "&reg;")
        .replace('<div>&reg;</div>', "&reg;")
        .replace('<span>&reg;</span>', "&reg;")
        .replace('<sup>&reg;</sup>', "&reg;")
        .replace('<sub>®</sub>', "&reg;")
        .replace('<sup>®</sup>', "&reg;")
        .replace('<div>®</div>', "&reg;")
   );
})


注意:段落内不能有块元素,这就是®;超出了您的段落标签。

您的问题是什么?您希望在代码中看到什么?Dashing Company®

如果包含jQuery库,则无效html将更好地工作。我相信它会满足您的要求。如果你把你的问题说得更清楚,我可以把它贴出来作为答案。尽管如此,它可能会在Dashing Company®

因为它确实是无效的HTML,无法在DOM中正确解析。你怎么知道OP在问什么?老实说,我看到他的小提琴,只是猜测。。。编辑:他说我想让它们看起来像:[…]顺便说一句,他的JSFIDLE没有做任何事情,因为他没有选择任何jQuery库。是的,忘了提到这一点。谢谢。你怎么知道OP在问什么?@Sparky,我不知道,但是关于他替换每个元素的代码似乎已经过时了。因此,对于更多想知道如何替换标签但保留内容的人来说,这是一个更好的例子。然而,除非他解决了他的问题并重新打开,否则没有其他人会看到这一点。
$(document).ready(function() {
    $("body").html(
        $("body").html()
            .replace("<sub>&reg;</sub>", "&reg;")
            .replace('<div>&reg;</div>', "&reg;")
            .replace('<span>&reg;</span>', "&reg;")
            .replace('<sup>&reg;</sup>', "&reg;")
            .replace("®", "&reg;")
            .replace(/&reg;/g, '&reg;')
            .replace(/®/g, '&reg;')
            .replace("\u00AE" , '&reg;')
            .replace('&reg;', '<sup>&reg;</sup>')
    ); 
});
$('sup').contents().unwrap();
$(document).ready(function() {
  $("body").html(
    $("body").html().replace("<sub>&reg;</sub>", "&reg;")
        .replace('<div>&reg;</div>', "&reg;")
        .replace('<span>&reg;</span>', "&reg;")
        .replace('<sup>&reg;</sup>', "&reg;")
        .replace('<sub>®</sub>', "&reg;")
        .replace('<sup>®</sup>', "&reg;")
        .replace('<div>®</div>', "&reg;")
   );