0

我仍然无法理解正则表达式。我什至不确定您是否可以定位整个页面...但是在不了解如何格式化正则表达式的情况下,它可以使用它。

我有一个商标名称出现在我的整个页面中。每次出现时,我都想使用 JS 在其末尾添加一个 (r)。

jquery/js 可以做到这一点吗?

$("body").each(function() {
  this.innerHTML = this.innerHTML.replace(
               'breathe right', 
               'breathe right(r)');
});

谢谢!

4

3 回答 3

3

这是 CSS:after伪元素的一个很好的用例:

CSS

.product-name:after {
    content: " \00AE"; /* add restricted symbol after every element with the product-name class */
}

HTML

<span class="product-name">My Product</span>

工作演示

最简单的方法是将您的产品名称包装在一个跨度中并用一个类标记它。不过,我不确定这是否比将符号添加到标记中的工作量少。

这种方法的好处是它可以让您轻松地将其他样式应用于您的产品名称,例如加粗文本或更改字体颜色。

您可以在此处阅读有关:after伪元素的更多信息。

于 2013-08-07T15:56:50.123 回答
1

是的,但是如果你告诉 jQuery 搜索整个文档,它会效率不高。为了提高效率,如果你想提高效率,你需要让 jQuery 获得一个特定的位置来搜索。

于 2013-08-07T15:51:20.053 回答
0

你不需要 jQuery :

document.body.innerHTML = document.body.innerHTML.replace(/breathe right/g, 'breathe right(r)')
于 2013-08-07T16:30:16.183 回答