componentsseparatedbystring(如何通过js获取网页中所有图片并加入点击事件,实现)
本文目录
如何通过js获取网页中所有图片并加入点击事件,实现
在网页加载完成时,通过js获取图片和添加点击的识别方式- (void)webViewDidFinishLoad:(UIWebView *)webView {;//这里是js,主要目的实现对url的获取static NSString * const jsGetImages =@"function getImages(){\var objs = document.getElementsByTagName(\"img\");\var imgScr = ’’;\for(var i=0;i《objs.length;i++){\imgScr = imgScr + objs.src + ’+’;\};\return imgScr;\};";;//注入js方法NSString *urlResurlt = ;mUrlArray = ;if (mUrlArray.count 》= 2) {;}//urlResurlt 就是获取到得所有图片的url的拼接;mUrlArray就是所有Url的数组//添加图片可点击js;;}//在这个方法中捕获到图片的点击事件和被点击图片的url- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {//预览图片if () {NSString* path = ;path = ;//path 就是被点击图片的urlreturn NO;}return YES;}
componentsseparatedby和split的区别
在NSString中有两个分割字符串的方法,分别为components(separatedBy:)方法和components(separatedBy:)方法。(1)components(separatedBy:)方法是将字符串根据指定的字符串参数进行分割,并将分别的内容转换为一个数组。其语法形式如下:func components(separatedBy separator: String) -》 其中,separator用来指定分割字符串。【示例1-67】以下将使用components(separatedBy:)方法将字符串进行分割。import Foundationvar a=NSString(string:"A,B,C,D,E,F")print("分割前:\(a)")print("分割后:\(a.components(separatedBy: ","))") //分割字符串运行结果如下:分割前:A,B,C,D,E,F分割后:(2)components(separatedBy:)方法是将字符串根据指定的字符编码参数进行分割,并将分别的内容转换为一个数组。其语法形式如下:func components(separatedBy separator: CharacterSet) -》 其中,separator用来指定分割的字符集。【示例1-68】以下将使用components(separatedBy:)方法将字符串进行分割。import Foundationvar a=NSString(string:"A*B*C*D*E*F")print("分割前:\(a)")var b:CharacterSet=NSCharacterSet(charactersIn:"*") as CharacterSetprint("分割后:\(a.components(separatedBy: b)))")运行结果如下:分割前:A*B*C*D*E*F分割后:)--------------------------------------------------------split() 方法用于把一个字符串分割成字符串数组。语法stringObject.split(separator,howmany)参数描述separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 返回值一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
本文相关文章:
百度图片不能用了,无论在输入框中输入什么,点击百度一下,马上输入框中的文字没有了,怎么也卡不开图片?幸福五笔怎么打
2024年7月2日 10:20
漫游飒飒 首页找到了,点击开始游戏却进不去,这是为什么我用的是平?漫游飒飒下架还会回来吗
2024年6月30日 15:26
百度联盟的账号被禁,解除的概率有多大我的网站是被恶意点击?百度联盟业务封禁后如何处理
2024年6月27日 11:25
seo排名点击(SEO排名点击:SEO排名7天上首页是什么鬼)
2024年6月24日 15:40
打开网页就出现一个灰色的覆盖层网页无法点击?为什么今天2345网页是灰色的
2024年5月22日 01:06
长安大学信息门户网(长安大学信息门户 登录之后想在教务系统中查询成绩 选项卡都无法点击 怎么解决啊)
2024年1月11日 21:45
拿破仑全面战争修改器(我玩的是《拿破仑 全面战争》请教一下这个修改器怎样使用我开启了游戏,也点击了修改器Start也修改不了)
2023年11月12日 13:40
更多文章:
宝马gt320挂s挡跑了40分钟左右回来变速箱会坏吗?宝马gt320保值吗
2024年8月2日 15:05
磊科nw336无线网卡怎么安装(无线网卡NW336磊科怎么用)
2024年1月31日 07:25
macbookpro13寸和16寸(macbookpro 13寸和16寸哪个值得买)
2023年5月28日 14:30
手写板驱动程序(为什么我安装手写板驱动时,提示拒绝访问呢是怎么回事啊)
2024年8月10日 04:45
米粉狂欢的小米家宴上,雷军包了饺子顺便宣布了个重大消息?小米的产品文化
2024年6月27日 07:35
诺基亚n958g版啥时候买的(诺基亚N95-8GB版国内什么时候上市价格大致多少)
2023年10月22日 10:50
谷歌有多强大和微软相比呢?22年前,100万买入谷歌原始股,奥尼尔的股份如今市值多少
2024年5月30日 11:15