【发布时间】:2020-03-04 08:11:23
【问题描述】:
我正在尝试通过 java-script 在这些单词上添加标记以作为商标符号
ABC®
ABC®/MD
这是我尝试过的。以下工作完美:
<div class="content-wrapper">
ABC®/MD
</div>
$(".content-wrapper").each(function () {
$(this).html($(this).html().replace(/®\/MD/g, "<sup>®</sup>"));
}
但是,我无法在相同的内容包装器中用<sup> 替换没有/MD 的®:
<div class="content-wrapper">
ABC®/MD
</div>
$(".content-wrapper").each(function () {
$(this).html($(this).html().replace(/®?!\/MD/g, "<sup>®/MD</sup>"));
}
总而言之,如果匹配ABC®/MD,则结果应为ABC<sup>®/MD</sup>,如果匹配ABC®,则输出应为ABC<sup>®</sup>。
【问题讨论】:
-
®?!\/MD匹配可选的®,然后匹配!/MD。你想做什么?为什么不在第二个 sn-p 中使用您的/®\/MD/g? -
我只是想这样做,如果它匹配 ABC®/MD 然后添加 ABC®/MD 如果它匹配 ABC® 然后添加 ABC®支持>
-
/®\/MD/g 不能在第二个 sn-p 中使用,因为它与 ABC® 不匹配
标签: javascript jquery regex