我遇到从evaluateJavascript
和getElementById
返回的字符串的问题,其中返回的字符串使用斜杠和引号进行格式化。
例如,我在网络视图中有一个元素,其中Id
的{{1}}就像这样
user_id_firebase
因此,在我的<div style="display: none" id="user_id_firebase">active|12345</div>
中,我正在获取getElementById
,应该返回并加载到我的Firebase中的是innerHTML
我得到的是这个
active|12345
最终,我用"\"active|20321\"
分割了字符串并分离了这些值,但最初的|
字符串又回来了,斜线和引号格式很奇怪。
谁能解释为什么会这样?
html
答案 0 :(得分:1)
我以前有同样的问题。当我们调用evaluateJavascript
时,它以JS
对象的形式返回脚本的结果,并且字符串数据由双引号包裹的字符串携带。但是,斜杠字符用于转义双引号,您可以使用以下代码段过滤结果:
html = html.replaceAll("[\"]+", "");