作者elver (elver)
看板MacDev
标题[问题] 如何处理webview执行js内的字串含单引号
时间Tue Jul 2 13:47:02 2013
程式会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)
感谢 ~~
不过 为何
用unichar '\'' 去做replace的搜寻 替换成 \\%c unichar参数
就可以 ? 明明都是 \' 阿~~??
※ 编辑: elver 来自: 220.135.120.34 (07/16 10:16)