javascript - 将 ( 替换为 JavaScript

标签 javascript

首先对不起我的英语

我的 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/

相关文章:

php - 如何在 PHP 中获取缩短 URL 的真实地址?

javascript - 如何以编程方式禁用 onclick 按钮功能

javascript - 使用 emailjs 通过 javascript 发送内联附件

javascript - 使用 svg 绘制圆形路径并控制其开始/结束

javascript - 如何使用 javascript/jQuery 重写亚马逊成员(member)链接?

javascript - jquery 已加载,但未执行正确的 UI 功能

javascript - 无法使用cancelAnimationFrame。什么也没发生( Chrome )

javascript - Fabric JS 使用鼠标 :over on an animating object

javascript - 如何将两个搜索代码合并为一个

javascript - 有没有办法让两个 jQuery 动画同时(正确地)运行?