javascript替换®;和html标记
我正在尝试删除尽可能多的®常见案例,并将其统一到整个站点 我想让他们看起来像: Dashing Company® 到目前为止,我的工作是: HTML Javascript/jQuery 小提琴时间更新: 如何使所有的都包含®;仅在公司名称旁边?您可以使用contents.unwrap功能删除等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
我想这就是你想要的:
$(document).ready(function() {
$("body").html(
$("body").html().replace("<sub>®</sub>", "®")
.replace('<div>®</div>', "®")
.replace('<span>®</span>', "®")
.replace('<sup>®</sup>', "®")
.replace('<sub>®</sub>', "®")
.replace('<sup>®</sup>', "®")
.replace('<div>®</div>', "®")
);
})
注意:段落内不能有块元素,这就是®;超出了您的段落标签。您的问题是什么?您希望在代码中看到什么?Dashing Company® 如果包含jQuery库,则无效html将更好地工作。我相信它会满足您的要求。如果你把你的问题说得更清楚,我可以把它贴出来作为答案。尽管如此,它可能会在Dashing Company® 因为它确实是无效的HTML,无法在DOM中正确解析。你怎么知道OP在问什么?老实说,我看到他的小提琴,只是猜测。。。编辑:他说我想让它们看起来像:[…]顺便说一句,他的JSFIDLE没有做任何事情,因为他没有选择任何jQuery库。是的,忘了提到这一点。谢谢。你怎么知道OP在问什么?@Sparky,我不知道,但是关于他替换每个元素的代码似乎已经过时了。因此,对于更多想知道如何替换标签但保留内容的人来说,这是一个更好的例子。然而,除非他解决了他的问题并重新打开,否则没有其他人会看到这一点。
$(document).ready(function() {
$("body").html(
$("body").html()
.replace("<sub>®</sub>", "®")
.replace('<div>®</div>', "®")
.replace('<span>®</span>', "®")
.replace('<sup>®</sup>', "®")
.replace("®", "®")
.replace(/®/g, '®')
.replace(/®/g, '®')
.replace("\u00AE" , '®')
.replace('®', '<sup>®</sup>')
);
});
$('sup').contents().unwrap();
$(document).ready(function() {
$("body").html(
$("body").html().replace("<sub>®</sub>", "®")
.replace('<div>®</div>', "®")
.replace('<span>®</span>', "®")
.replace('<sup>®</sup>', "®")
.replace('<sub>®</sub>', "®")
.replace('<sup>®</sup>', "®")
.replace('<div>®</div>', "®")
);