使用 javascript 在网页中查找和替换

发布于 2024-07-27 22:53:01 字数 138 浏览 5 评论 0原文

我想要做的是将网页中的所有“foo”实例替换为 JS bookmarklet/greasemonkey 脚本中的“bar”。 我怎样才能做到这一点? 我认为 jQuery 可以工作,因为有一些技巧可以将这些内容包含在小书签和greasemonkey 脚本中。

What I want to do is replace all instances of 'foo' in a webpage with 'bar' in a JS bookmarklet/greasemonkey script. How can I do this? I suppose jQuery works, as there're hacks to include those in both bookmarklets and greasemonkey scripts.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

山人契 2024-08-03 22:53:01

该脚本循环访问文档中的每个元素,并将 foo 的每个实例替换为 bar

正则表达式上的 gi 修饰符使其成为全局不区分大小写搜索。

var els = document.getElementsByTagName("*");
for(var i = 0, l = els.length; i < l; i++) {
  var el = els[i];
  el.innerHTML = el.innerHTML.replace(/foo/gi, 'bar');
}

您可以通过将 "*" 更改为您选择的标签名称来定位特定标签名称(例如 "p""td") 。

This script iterates through each element in the document and replaces every instance of foo with bar.

The gi modifiers on the regex make it do a global, case-insensitive search.

var els = document.getElementsByTagName("*");
for(var i = 0, l = els.length; i < l; i++) {
  var el = els[i];
  el.innerHTML = el.innerHTML.replace(/foo/gi, 'bar');
}

You can target specific tag names by changing the "*" to the tag name of your choice (e.g. "p", "td").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文