使用Javascript.replace中的变量
Using variables in Javascript.replace
我正在尝试在android的webview中注入javascript的replace方法。
此代码有效:
{
mWebView.loadUrl("javascript:(function(){" +
"document.body.innerHTML = document.body.innerHTML.replace('hello', 'hi');" +
"})()");
}
但是,我希望使用变量,而不是将字符串放入方法中。我尝试过使用regex,但它似乎不起作用。
{
String old = "hello";
String new = "hi";
mWebView.loadUrl("javascript:(function(){" +
"var ol = new RegExp(old,'g');" +
"document.body.innerHTML = document.body.innerHTML.replace(ol, new);" +
"})()");
}
我的密码有问题吗?
在将变量传递到类似的字符串中时,必须引用这些变量
{
String old = "hello";
String _new = "hi";
mWebView.loadUrl("javascript:(function(){" +
"var ol = new RegExp("+old+",'g');" +
"document.body.innerHTML = " +
"document.body.innerHTML.replace(ol, " +_new+ ");" +
"})()"
);
}
注意,new
是一个保留关键字,不应用作变量名
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 替换变量时,JavaScript字符串replace()不起作用
- 当输入为变量时,.replace.不执行任何操作
- 使用Javascript.replace中的变量
- JS .replace(str, str):如何获取参数 1 中的变量并全局工作
- 使用 javascript 设置 Coldfusion 变量以在同一页面上的 replace() 中使用
- 将变量放入window.location.replace()中
- Document.body.innerHTML.replace不能使用变量正则字符串
- 在.replace()函数在该变量上运行后,在Json对象中不起作用的变量作为键
- str.replace后带有变量的Javascript警报
- 在JavaScripts "replace" function中指定某些字符作为变量
- 使用一个变量生成正则表达式,用于javascript的replace函数
- 如何替换变量设置的 Replace() - Javascript
- Javascript .replace() 具有多个调用,有些带有变量,有些带有纯文本