[問題] 如何處理webview執行js內的字串含單引號

看板MacDev作者 (elver)時間12年前 (2013/07/02 13:47), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
程式會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)
文章代碼(AID): #1HqcbPdn (MacDev)
文章代碼(AID): #1HqcbPdn (MacDev)