正则表达式字符串在文档中替换为 JavaScript

regex string replace with javascript in document

本文关键字:替换 JavaScript 文档 字符串 正则表达式      更新时间:2023-09-26

我正在使用JS,并希望对整个HTML页面进行字符串替换。我试过:

var swapIn = 'value="teststring"';
var myOldString = (document.querySelectorAll('html')[0].outerHTML);
var myNewString = myOldString.replace(/value="[^"]*"/g, swapIn);
document = myNewString;

切换未发生,如何解决此问题?

您无法替换文档。 而是尝试修改正文内部 HTML。

var swapIn = 'value="teststring"';
var myOldString = document.body.innerHTML;
var myNewString = myOldString.replace(/value="[^"]*"/g, swapIn);
document.body.innerHTML = myNewString;

如果您要替换值,我想您想更改输入元素,不是吗?我建议的更好的方法是:

$("input").each(function(){
   $(this).val("teststring");
});