从EvaluateJavascript getElementById返回的字符串,使用斜杠和引号返回

时间:2018-12-26 19:39:25

标签: java android html android-studio webview

我遇到从evaluateJavascriptgetElementById返回的字符串的问题,其中返回的字符串使用斜杠和引号进行格式化。

例如,我在网络视图中有一个元素,其中Id的{​​{1}}就像这样

user_id_firebase

因此,在我的<div style="display: none" id="user_id_firebase">active|12345</div> 中,我正在获取getElementById,应该返回并加载到我的Firebase中的是innerHTML

我得到的是这个

active|12345

最终,我用"\"active|20321\"分割了字符串并分离了这些值,但最初的|字符串又回来了,斜线和引号格式很奇怪。

谁能解释为什么会这样?

html

1 个答案:

答案 0 :(得分:1)

我以前有同样的问题。当我们调用evaluateJavascript时,它以JS对象的形式返回脚本的结果,并且字符串数据由双引号包裹的字符串携带。但是,斜杠字符用于转义双引号,您可以使用以下代码段过滤结果:

html = html.replaceAll("[\"]+", "");