[問題] 如何處理webview執行js內的字串含單引號
程式會Show出一個webview, webview內有有一堆"push"可以讓user點擊,
程式依照使用者點擊哪一個,而去向server要字串, (覺得沒問題,不附程式碼)
之後把"push流水號"字樣換成server要到的字串. (相關程式碼在下面)
我現在問題是收到的字串要是 Good Moning. 或是 How Are yoy? 之類
藉由stringByEvaluatingJavaScriptFromString 寫入webview都沒問題,
但是字串要是 Let's Go! 或是 brother's basketball. 之類有單引號
完全無法寫入webview, js完全停擺... >_<
用 \' 取代 ' 也是無解..orz
想請問版上先進們, 怎麼處理,感謝~~
小弟的webview內已經含JS
function changeinner(pos,str){
var field = document.getElementById(\"showlocal\"+pos);"
field.innerHTML=str ;"
}"
webview內就有很多
<div id=\"showlocal流水號\" onclick=\"callme(this);\">push流水號</div><br>
xcode那邊
NSString *insert=[NSString stringWithFormat:
@"<div>%@</div>",[request responseData]] ;
///[request responseData]是來自網路上server傳來的字串
NSString *local=[NSString stringWithFormat:
@"%d",[request.info]];
///[request.info] 是要寫入的位置
[webView stringByEvaluatingJavaScriptFromString:
[NSString stringWithFormat:@"changeinner('%@','%@')",
,local
,insert
] ];
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.160.246.25
※ 編輯: elver 來自: 203.160.246.25 (07/02 14:11)
推
07/02 14:14, , 1F
07/02 14:14, 1F
感謝 ~~
不過 為何
用unichar '\'' 去做replace的搜尋 替換成 \\%c unichar參數
就可以 ? 明明都是 \' 阿~~??
※ 編輯: elver 來自: 220.135.120.34 (07/16 10:16)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章