簡體   English   中英

如何使用Android WebView.evaluatejavascript API傳遞包含撇號字符的字符串以在Webview中顯示

[英]How to pass string containing apostrophe characters using Android WebView.evaluatejavascript API to be displayed in Webview

如何使用Android WebView.evaluatejavascript API從Android活動中傳遞包含撇號字符的字符串,而需要使用Webview在網頁中顯示字符串?

我試過了用\\包含撇號字符的字符串:

“應用程序的名稱是什么?”

當在Android Activity中顯示字符串時,這種方式可以正常顯示。 當直接使用要由WebView顯示的網頁內部JavaScript代碼時,字符串也可以正常顯示。

但是,當使用WebView.evaluatejavascript API將相同的字符串從我的Android活動傳遞到網頁的Javascript時,出現運行時錯誤:

I /鉻:[INFO:CONSOLE(1)]“參數列表后未捕獲的SyntaxError:缺少”

使用WebView.evaluatejavascript API傳遞此類字符串的原因是,我想在Android代碼中管理字符串翻譯,並將其傳遞給Javascript,以在WebView顯示的網頁中進行更新。

我可以通過替換Android字符串中的每個撇號字符來解決此問題 符號-QUOT-分號 並將修改后的字符串傳遞給WebView.evaluatejavascript API。

然后在處理API的JS代碼中,我替換了每個 符號-QUOT-分號 返回到撇號字符,即該webview毫無問題地顯示了它。

希望這對其他人也有幫助;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM