【发布时间】:2016-11-08 14:23:44
【问题描述】:
我正在运行一个 JavaScript 来替换浏览器文本内容中的某些单词。
但是我不希望它替换 url 中的单词。
更新:
例如,如果我将X 替换为Y,并且我在搜索引擎中搜索X,则其中带有X 的任何网址链接都将替换为Y - 我不能点击它们,因为它们不存在(和/或它们不正确)。
document.body.innerHTML = document.body.innerHTML.replace(/word/gi, "newword");
我该怎么做?
【问题讨论】:
-
“网址中的单词”是什么意思?还有你说的“他们坏了”是什么意思?你能把你的问题编辑得更具体吗?
-
好吧,您不能使用文档的整个 innerHTML,您需要逐个元素地替换文本。另外,当单词中有标记时,您的目标将失败。
<em>w</em>ord将失败。 -
替换浏览器中的某些单词 - 您无法替换浏览器中的单词。它可以替换文本内容中的单词。显示您当前的内容和预期结果
-
将“resign”替换为“fed to the lions” - 但如果网址中包含“resign”一词,则它不起作用。
-
如果是 url,您想如何检测? URL 可以是 f.e.
google.com,这将非常广泛,可以匹配所有类型的 URL。
标签: javascript html url replace