首先对不起我的英语
我的 javascript 语句不起作用,有人可以告诉我如何替换 (
实体吗?
我使用用户脚本来执行它,但它更改为 (_domain.com)
而不是 _domain.com
我尝试在谷歌中搜索,但谷歌没有读取“(”或“)”,并且我尝试将 (
与 (
x00028;
(
但它无法在任何地方找到它。
document.body.innerHTML= document.body.innerHTML.replace("(http://domain.com)","_domain.com");
最佳答案
如果要替换所有实例,则必须使用带有 g
修饰符的正则表达式;替换普通字符串仅替换第一个实例。在正则表达式中,您必须转义特殊字符。
document.body.innerHTML = document.body.innerHTML.replace(/\(http:\/\/domain\.com\)/g, "_domain.com");
顺便说一句,请确保在处理 DOM 的任何其他代码之前执行此操作(例如添加事件监听器、为 DOM 元素设置变量)。由于您要替换整个正文的内部 HTML,因此必须从头开始重建 DOM,并且对旧 DOM 元素的任何引用将不再有效。
关于javascript - 将 ( 替换为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783404/