递归获取字符串内的所有图片src地址
// 递归调用获取字符串内所有的src地址
-(NSMutableArray *)getImageSrcUrlWithString:(NSString *)str withArray:(NSMutableArray *)myArray
{
NSMutableString *sourceStr = [NSMutableString stringWithString:str];
NSString *srcStartPatten= @"src=\"";
NSString *srcEndPatten = @"\"";
NSRange startRange = [sourceStr rangeOfString:srcStartPatten];
if(startRange.location == NSNotFound)
{
return myArray;
}
int startIndex = (int)startRange.location;
if(startIndex >= 0)
{
sourceStr = [sourceStr substringFromIndex:startIndex+5];
NSRange endRange = [sourceStr rangeOfString:srcEndPatten];
int endIndex = (int)endRange.location;
if(endIndex >= 0)
{
NSString *src = [sourceStr substringToIndex:endIndex];
[myArray addObject:src];
NSString *leftStr = [sourceStr substringFromIndex:endIndex+3];
[self getImageSrcUrlWithString:leftStr withArray:myArray];
}
}
return myArray;
}
递归获取字符串内的所有图片src地址的更多相关文章
- Swift3.0语言教程获取字符串编码与哈希地址
		Swift3.0语言教程获取字符串编码与哈希地址 Swift3.0语言教程获取字符串编码与哈希地址,以下将讲解字符串中其它内容的获取方法. 1.获取字符串编码 在NSString中可以使用2个属性获取 ... 
- 正则表达式 获取字符串内提取图片URL字符串
		#region 获取字符串内提取图片URL字符串 /// <summary> /// 获取字符串内提取图片URL字符串 /// </summary> /// <param ... 
- js 获取页面内链接
		今天有同学问如何用 JS 正则表达式获取一段文本中的超链接,并对超链接进行处理,想了几分钟,写了下面的代码: var re = /https?:\/\/[\w\.:~\-\d\/]+(?:\?[\w\ ... 
- 正则获取HTML代码中img的src地址
		/// <summary> /// 获得HTML中所有图片的src地址 /// </summary> /// <param name="sHtmlText&qu ... 
- 使用ARP获取局域网内设备IP和MAC地址
		根据Arp列表数据,查询本地设备在线状态 使用 arp -a 获得所有内网地址,首先看Mod对象 public struct MacIpPair { public string HostName; p ... 
- PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
		做一个内网根据MAC地址自动登录的应用,在WINDOW 2003可以正常使用,函数如下 复制代码 代码如下: function ce_getmac() { if(PHP_OS == 'WINNT' ... 
- .NET 获取类内成员的名称,以字符串形式显示
		需要做一个功能,显示类内的属性名和对应的值.比如有类 Public Class SupervisedParams Public TestMode As string Public Ti ... 
- 获取本地内网和外网IP地址
		public class IPUtil { /// <summary> /// 获取本地内网IP /// </summary> /// <returns></ ... 
- 获取字符串中img标签的url集合(转载)
		/// <summary> /// 获取字符串中img的url集合 /// </summary> /// <param name="content"& ... 
随机推荐
- PHP mkdir 方法 创建 0777 权限的目录问题
			php 中使用 mkdir() 方法创建 0777 权限的目录: $path = './Logs/secondCheck/';if(!is_dir($path)){ mkdir($path, 0777 ... 
- 采用HSV生成随机颜色
			使用hsv/hsb生成随机颜色,并排除靠近黑白两色的色值 public static String randomColor(){ int max = 25500000 ; Random rand = ... 
- unity3d 基于物理渲染的问题解决
			最近1个月做了unity 次世代开发的一些程序方面的支持工作,当然也是基于物理渲染相关的,主要还是skyshop marmoset的使用吧,他算是unity4.x版本 PBR的优秀方案之一了但在使用以 ... 
- win7硬盘安装ubuntu双系统——注意项
			WIN7 下硬盘安装ubuntu 12.04 博客分类: ubuntu 仅为网络上的资料整理 资料引用:http://www.ctocio.com.cn/35/12325035.shtml htt ... 
- 提高php编程效率技巧
			提高php编程效率技巧 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2015-08-13 php是全球范围应用范围最广的开发语言,php和linux.apache.mysql紧密结合,形 ... 
- java 操作数据库
			package foo;import java.sql.*; public class JdbcDemo { private static Connection conn; private stati ... 
- java TimeUnit synchronized demo
			import java.util.concurrent.TimeUnit; public class TestCalc { private static boolean stopRequested=f ... 
- error: jump to label ‘XXXX’ [-fpermissive]
			http://www.cnblogs.com/foohack/p/4090124.html 下面的类似的源码在MSVC上能正确编译通过.但是gcc/g++上就会错: 1. if(expr)2. got ... 
- USBDongle及Btool使用说明
			BLE 模块可使用开发套件中的 USB Dongle 模拟手机APP配合Btool.exe 进行蓝牙通讯测试. >连接 BLE 模块 USB Dongle 和模块的连接是通讯的基础,扫描连接的操 ... 
- python对象数据的读写权限
			面向对象的编程语言在写大型程序的的时候,往往比面向过程的语言用起来更方便,安全.其中原因之一在于:类机制. 类,对众多的数据进行分类,封装,让一个数据对象成为一个完整的个体,贴近现实生活,高度抽象化. ... 
