ios 提取html 字符串中的img 的地址(图片地址)

本文原文地址 http://www.cnblogs.com/qianLL/p/6082287.html

有时候 后台返回的是一串html‘字符串 我们需要把里面的图片地址提取出来  这个关键就是一个正确的正则表达式

<(img|IMG)(.*?)(/>|></img>|>)

具体代码如下 返回的是这串字符串里面所有的图片地址  所有是一个集合

+ (NSArray *)filterImage:(NSString *)html
{
    NSMutableArray *resultArray = [NSMutableArray array];

        NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<(img|IMG)(.*?)(/>|></img>|>)" options:NSRegularExpressionAllowCommentsAndWhitespace error:nil];
        NSArray *result = [regex matchesInString:html options:NSMatchingReportCompletion range:NSMakeRange(0, html.length)];

        for (NSTextCheckingResult *item in result) {
            NSString *imgHtml = [html substringWithRange:[item rangeAtIndex:0]];

            NSArray *tmpArray = nil;
            if ([imgHtml rangeOfString:@"src=\""].location != NSNotFound) {
                tmpArray = [imgHtml componentsSeparatedByString:@"src=\""];
            } else if ([imgHtml rangeOfString:@"src="].location != NSNotFound) {
                tmpArray = [imgHtml componentsSeparatedByString:@"src="];
            }

            if (tmpArray.count >= 2) {
                NSString *src = tmpArray[1];

                NSUInteger loc = [src rangeOfString:@"\""].location;
                if (loc != NSNotFound) {
                    src = [src substringToIndex:loc];
                    [resultArray addObject:src];
                }
            }
        }

    return resultArray;
}
时间: 2024-10-19 13:07:54

ios 提取html 字符串中的img 的地址(图片地址)的相关文章

ios除去可变字符串中的某些字符

//除去字符串中的"[email protected]" NSMutableString *str = [[NSMutableString alloc]initWithFormat:@"[email protected]@lgkokge"]; while ([str rangeOfString:@"[email protected]"].length>0) { [str deleteCharactersInRange:[str rangeO

JObject提取Json字符串中某字段的值

JObject 1.Json字符串如下: {title:123,body:456,list:{title:'这是一个标题',body:'what'}} 2.代码如下: static void Main(string[] args) { string str = "{title:123,body:456,list:{title:'这是一个标题',body:'what'}}"; JObject o = JObject.Parse(str); Console.WriteLine(o[&quo

ios 从url字符串中获取图片名字

NSString *str = @"http://pic92.nipic.com/file/20160323/22486259_160209631000_2.jpg"; NSLog(@"lastPathComponent = %@",[str lastPathComponent]);

iOS开发改变字符串中指定字符颜色,大小等等

NSString *strJTGZ = [NSString stringWithFormat:@"交通管制%d处 ",[jtgz intValue]]; NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc]initWithString:strJTGZ]; [attributedStr addAttribute:NSForegroundColorAttributeName value:[

使用sscanf函数提取某个字符串中某个字符后面的字符串的方法

1,例子1: #include <stdio.h>#include <stdlib.h>main(){char s[]="abc 123 n:xyz";char s2[80];sscanf(s,"%*[^:]:%s",s2);printf("%s",s2);} 2,例子2:取出=之后的数字 // 格式 "verno=DP_B002_REL_V10","interval=0",&quo

iOS如何固定UITableView中cell.imageView.image的图片大小

凡是进行ios开发的,基本上都会遇到要展示列表,或者即使不是标准列表,但由于数量不固定,也需要如同列表一样从上往下显示.加载的情况.这些,都绕不过对UITableView的使用. 在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信.QQ.新浪微博等软件基本上随处都是UITableView.当然它的广泛使用自然离不开它强大的功能. 我们经常在开发过程中会用到默认UITableView的cell.imageView.image,如果图

[IOS开发教程] iOS如何固定UITableView中cell.imageView.image的图片大小

凡是进行ios开发的,基本上都会遇到要展示列表,或者即使不是标准列表,但由于数量不固定,也需要如同列表一样从上往下显示.加载的情况.这些,都绕不过对UITableView的使用. 在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信.QQ.新浪微博等软件基本上随处都是UITableView.当然它的广泛使用自然离不开它强大的功能. 我们经常在开发过程中会用到默认UITableView的cell.imageView.image,如果图

按照字符串中的数组进行排序的方法(python)

有时候处理数据时,想要按照字符串中的数字的大小进行排序. 譬如,存在一组记录文件,分别为'1.dat','2.dat'... 当我把该文件夹中的所有记录文件名读到一个列表中,这些字符串的排列方式为: 如何让这些字符串按照数字排列? 1.首先通过正则表达式,提取出字符串中的数字 2.排序,选择built-in函数sorted进行排序 sorted(iterable, cmp=None, key=None, reverse=False) iterable:是可迭代类型;cmp:用于比较的函数,比较什

java判断字符串中是否包含汉字

原文:java判断字符串中是否包含汉字 源代码下载地址:http://www.zuidaima.com/share/1550463517428736.htm package com.zuidaima.util; /** *@author www.zuidaima.com **/ public class test { public static void main(String[] args) { String a = "中国China"; for (int i=a.length();