gpt4 book ai didi

javascript - 替换网页上的文字,同时排除标签

转载 作者:行者123 更新时间:2023-12-02 17:43:08 26 4
gpt4 key购买 nike

我正在尝试创建一个 Chrome 扩展来替换单词的所有实例。

到目前为止,我一直在使用这个:

document.body.innerHTML = document.body.innerHTML.replace(new RegExp("Word", "g"), "replacement");

一切正常,尽管它也替换了网页上某些标签的文本,这破坏了网站的 CSS。

我该如何忽略标签?

最佳答案

前瞻可能有效。如果您的“单词”是标签的一部分,那么它最终后面会跟着“>”。因此,通过使用负前瞻,您可以跳过这些。这将是你的正则表达式 -

/word(?![^<]*>)/g

在此示例中,将“word”视为“head”,并将替换字符串视为“tail”-

> str = "<head> <title> And off with your head! and other head references. </title></ head>"
> str.replace(/head(?![^<]*>)/g, "tail")
//"<head> <title> And off with your tail! and other tail references. </title></ head>"

请注意 <head></head>没有被替换。

关于javascript - 替换网页上的文字,同时排除标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22023859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com