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

Find part of string throughout site and replace with new text

本文关键字:新文本 替换 文本 一部分 网站 查找 字符串      更新时间:2023-09-26

我仍然难以理解regex。我甚至不确定你是否可以针对整个页面。。。但在不知道如何格式化regex的情况下,它就开始玩了。

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

jquery/js能做到这一点吗?

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

谢谢!

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

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

您不需要jQuery:

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