首先抱歉我的英文
我有javascript语句不起作用,有人可以告诉我如何替换(
个实体吗?
我使用userscript执行它但更改为(_domain.com)
而不是_domain.com
我试图在谷歌搜索但谷歌没有阅读“(”或“)”,我试图用(
(
(
更改(
但它无法在任何地方找到它。
document.body.innerHTML= document.body.innerHTML.replace("(http://domain.com)","_domain.com");
答案 0 :(得分:0)
如果要替换所有实例,则必须使用带有g
修饰符的正则表达式;替换普通字符串只会替换第一个实例。在正则表达式中,您必须转义特殊字符。
document.body.innerHTML = document.body.innerHTML.replace(/\(http:\/\/domain\.com\)/g, "_domain.com");
BTW,请确保在处理DOM的任何其他代码之前执行此操作(例如,添加事件侦听器,将变量设置为DOM元素)。由于您要替换整个正文的内部HTML,因此必须从头开始重建DOM,并且对旧DOM元素的任何引用都将不再有效。