如何使用Android WebView.evaluatejavascript API传递包含撇号字符的字符串以在Webview

时间:2018-01-31 11:50:18

标签: javascript android android-webview

如何使用需要使用Webview在网页中显示字符串的Android WebView.evaluatejavascript API从我的Android活动传递包含撇号字符的字符串?

我已尝试使用\:

包含撇号字符的字符串
  

" App的名称是什么?"

这种方式在Android Activity中显示时字符串显示正常。 当直接使用WebView显示的网页内部javascript代码时,字符串也会显示正常。

但是当使用WebView.evaluatejavascript API将相同的字符串从我的Android活动传递到网页的Javascript时,我得到运行时错误:

  

I / chromium:[INFO:CONSOLE(1)]" Uncaught SyntaxError:missing)在参数列表"

之后

使用WebView.evaluatejavascript API传递此类字符串的原因是我想管理Android代码中的字符串翻译并将其传递给Javascript,以便在WebView显示的网页中进行更新。

1 个答案:

答案 0 :(得分:0)

我可以通过用ampersand-quot-semicolon替换Android字符串中的每个撇号字符并将修改后的字符串传递给WebView.evaluatejavascript API来解决此问题。

然后在处理API的JS代码中,我将每个ampersand-quot-semicolon替换回撇号字符,webview显示它没有问题。

希望这对其他人也有帮助;