zoukankan      html  css  js  c++  java
  • oc 正则图片<img /> 标签

     

     

    -(NSString *)getImageAttributeValue:(NSString *)content attributeKey:(NSString *)key {

        NSString *regexString = [NSString stringWithFormat:@"%@=\"(.*?)\"", key];

        NSRange range = [content rangeOfString:regexString options:NSRegularExpressionSearch];

        if (range.location != NSNotFound) {

            return [[content substringWithRange:range] componentsSeparatedByString:@"""][1];

        } else {

            return nil;

        }

    }

     

    -(NSString *)filterFormularCodeTag:(NSMutableString *)htmlString

    {

        NSString *content = htmlString;

        

        NSString *regexString = [NSString stringWithFormat:@"<img(.*?)code=(.*?)[^>]*?>"];

        NSError *error = nil;

        NSRegularExpression *regular = [NSRegularExpression regularExpressionWithPattern:regexString options:NSRegularExpressionCaseInsensitive error:&error];

        NSArray *resultArray = [regular matchesInString:htmlString options:0 range:NSMakeRange(0, [htmlString length])];

        for (NSTextCheckingResult *result in resultArray)

        {

            NSString *subString = [htmlString substringWithRange:result.range];

            NSString *codeContent = [self getImageAttributeValue:subString attributeKey:@"code"];

            

            content = [content stringByReplacingOccurrencesOfString:subString withString:codeContent];

        }

        

        return content;

    }

  • 相关阅读:
    three.js详解
    Javascript的原型
    Transform? Transition? Animation?
    Backbone源码分析Backbone架构+流程图
    对象是引用的注意原型中的属性改变
    MySQL+ JSP+Tomcat開發指引
    MySQL應用分析
    SQL 日期
    MySQL安裝
    MSE错误应对分享
  • 原文地址:https://www.cnblogs.com/xiangjune/p/5364130.html
Copyright © 2011-2022 走看看