【发布时间】:2015-01-22 20:18:25
【问题描述】:
提前致谢。
我正在使用
$(document).ready(function() {
$("body").html(
$("body").html().replace(/®/gi, '<sup>®</sup>').replace(/®/gi, '<sup>®</sup>')
);
});
在regmarks周围添加下标,但如果®标记已经有标签,则添加上标两次。如果它已经存在,谁能帮我添加一个停止检查?
更新:: 我最终使用了这段代码,因为下面的答案干扰了我的 javascript 的其余部分。
$(document).ready(function() {
$("p,h1,h2,h3,h4, td").each(function(){
$(this).html($(this).html().replace(/®/gi, '<sup>®</sup>').replace(/®/gi, '<sup>®
</sup>').replace('<sup><sup>', '<sup>').replace('</sup></sup>', '</sup>'));
});
});
【问题讨论】:
-
可能是一个奇怪的问题,但是:为什么?你为什么要上标一个已经上标的字符?
-
我正在更新一个需要添加 regmarks 的旧版用户生成内容网站,一些 regmarks 之前被上标了,而有些则没有。 @Mike'Pomax'Kamermans
-
这仍然是原始问题。为什么要在已经上标字符周围添加上标标记,而不是在旧版源中使用时删除多余的
<sup>...</sup>?
标签: javascript jquery