替换(使用javascript

时间:2015-04-21 21:24:41

标签: javascript

首先抱歉我的英文

我有javascript语句不起作用,有人可以告诉我如何替换(个实体吗?

我使用userscript执行它但更改为(_domain.com)而不是_domain.com

我试图在谷歌搜索但谷歌没有阅读“(”或“)”,我试图用( ( (更改(但它无法在任何地方找到它。

document.body.innerHTML= document.body.innerHTML.replace("(http://domain.com)","_domain.com");

1 个答案:

答案 0 :(得分:0)

如果要替换所有实例,则必须使用带有g修饰符的正则表达式;替换普通字符串只会替换第一个实例。在正则表达式中,您必须转义特殊字符。

document.body.innerHTML = document.body.innerHTML.replace(/\(http:\/\/domain\.com\)/g, "_domain.com");

BTW,请确保在处理DOM的任何其他代码之前执行此操作(例如,添加事件侦听器,将变量设置为DOM元素)。由于您要替换整个正文的内部HTML,因此必须从头开始重建DOM,并且对旧DOM元素的任何引用都将不再有效。