Javascript 在整个站点中查找字符串的一部分并替换为新文本

Javascript 在整个站点中查找字符串的一部分并替换为新文本,javascript,jquery,Javascript,Jquery,我仍然无法理解正则表达式。我甚至不确定你是否可以把整个页面作为目标…但如果你不知道如何格式化正则表达式,那就开始玩它了 我有一个商标名出现在我的页面上。我想使用JS在每次出现时都在它的末尾添加一个(r) jquery/js可以完成这一点吗 $("body").each(function() { this.innerHTML = this.innerHTML.replace( 'breathe right', 'breathe ri

我仍然无法理解正则表达式。我甚至不确定你是否可以把整个页面作为目标…但如果你不知道如何格式化正则表达式,那就开始玩它了

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

jquery/js可以完成这一点吗

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

谢谢

是的,但是如果您让jQuery搜索整个文档,则效率会很低。为了提高效率,如果您想要提高效率,您需要让jQuery获得一个特定的搜索位置。

是的,但是如果您让jQuery搜索整个文档,则效率将降低。为了提高效率,如果想要提高效率,您需要让jQuery获得一个特定的搜索位置。

这是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
伪元素的更多信息。

这是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>
我的产品

最简单的方法是将产品名称包装在一个范围内,并用类标记它。不过,我不确定这是否比仅仅在标记中添加符号要少

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


您可以阅读更多关于
:在
伪元素之后的内容。

您不需要jQuery:

document.body.innerHTML = document.body.innerHTML.replace(/breathe right/g, 'breathe right(r)')

您不需要jQuery:

document.body.innerHTML = document.body.innerHTML.replace(/breathe right/g, 'breathe right(r)')

顺便说一句,
document.body
。试着自己看看。谢谢。。顺便说一句,
document.body
。试着自己看看。谢谢。。我想可能是这样的…我会做些别的。我想可能是这样的…我会做些别的。我会把这个标记为正确的。不幸的是,它在我的情况下不起作用,因为我不得不使用一个笨拙的CMS,它使用标题输入在Nav中显示菜单项。这意味着,我必须将标签添加到标题输入字段中……这让使用CMS sIm卡的人很困惑,因为他们会将此标记为正确。不幸的是,它在我的情况下不起作用,因为我不得不使用一个笨拙的CMS,它使用标题输入在Nav中显示菜单项。这意味着,我必须将标签添加到标题输入字段中…这对使用CMS的人来说是一个困惑