Я пытаюсь внедрить метод replace для javascript в webview для android.Использование переменных в Javascript.replace
Этот код работает:
{
mWebView.loadUrl("javascript:(function(){" +
"document.body.innerHTML = document.body.innerHTML.replace('hello', 'hi');" +
"})()");
}
Вместо того, чтобы поместить строку в метод, однако, я хочу использовать переменные. Я попытался использовать регулярное выражение, но он не работает.
{
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);" +
"})()");
}
Есть что-то с моим кодом?
Так что вы хотите оценить это? – tadman
'new RegExp (« + old + », 'g')' и '.replace (ol," + new + ");' – blex
var, похоже, не распознает текст внутри как строку ... любой способ исправить что? –