前段时间遇到这个问题
就是获取网页的传给你的一个URL 这是经过标准编码的
需要你自己解码之后在解析。
思路: 例如你解码之后的网址是这个样子,你需要提取里面的 title content url img
http://activity.newding.com/red/share/970b1952-1b05-463b-9d4e-6af64691b0d4&title=5元红包&content=炫聊5元红包,下载安装app,可打电话&img=http://www.gz163.cn/widget/redbag/images/5.jpg
NSArray * arr = [str componentsSeparatedByString:@"&title="]; //将这个传给数组,以“&title=” 为分界线
这样的话:
arr[0] http://activity.newding.com/red/share/970b1952-1b05-463b-9d4e-6af64691b0d4&title=
arr[1] 5元红包&content=炫聊5元红包,下载安装app,可打电话&img=http://www.gz163.cn/widget/redbag/images/5.jpg
这样的话url 就是arr[0]里面 0到“&”之间的字符串了
然后在arr[1]里面在依靠“=”进行拆分
5元红包&content
炫聊5元红包,下载安装app,可打电话&img
http://www.gz163.cn/widget/redbag/images/5.jpg
//urlStr就是这个得到的编码过的URL
NSString* str = [urlStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//[iConsole log:@" webView url ++++++ :\n%@",str];
NSArray * arr = [str componentsSeparatedByString:@"&title="];
NSString * para = arr[1];
NSArray *arry=[para componentsSeparatedByString:@"="];
NSString *strTitle=[arry[0] substringWithRange:NSMakeRange(0, [arry[0] rangeOfString:@"&"].location) ];
NSString *strContent=[ arry[1] substringWithRange:NSMakeRange(0, [ arry[1] rangeOfString:@"&"].location) ];
NSString *strImg=[ arry[2] substringFromIndex:[ arry[2] rangeOfString:@"http" ].location ];
NSString *strUrl=[str substringWithRange:NSMakeRange(0, [str rangeOfString:@"&"].location)];