我正在努力删除尽可能多的常见案例,并在整个网站上对其进行统一。
我希望他们看起来像:
Dashing Company ®
这是我到目前为止所做的工作:
HTML
<body>
<p>Dashing Company®</p>
<p>Dashing Company<sub>®</sub></p>
<p>Dashing Company<span>®</span></p>
<p>Dashing Company<sup>®</sup></p>
</body>
Javascript / jQuery
$(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>')
);
});
小提琴时间(已更新):http://fiddle.jshell.net/w94z8vf1/8/
如何让所有<p>
单独包含<sup>®</sup>
(公司名称旁边)?
答案 0 :(得分:2)
您可以使用contents().unwrap()
功能删除<sub>
,<span>
,<div>
等。
$('sup').contents().unwrap();
答案 1 :(得分:0)
我想这就是你想要的:
$(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>', "®")
);
});
注意:您不能在段落中包含块元素,这就是<div>®</div>
超出段落标记的原因。