iOS HTML 字符串中的圖片 自適應大小


 

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

有時候 我們接收數據的時候  后台給的數據室一串HTML 的字符串  但是 我們要顯示出來  這是 我們會發現文字可以自適應大小,但是有些圖片並不能自適應大小

這是 我們就需要去修改img的CSS樣式 

但是我們添加一個style 對所有的img標簽 進行控制  是可以  但是 如果出現這種<img style ="width = ;height= px" 這種的話 我們就沒辦法進行控制了

所有這是 我們需要把img 標簽里面的style樣式給替換掉 

具體代碼如下

// 自適應尺寸大小
+ (NSString *)autoWebAutoImageSize:(NSString *)html{
    
    NSString * regExpStr = @"<img\\s+.*?\\s+(style\\s*=\\s*.+?\")";
    NSRegularExpression *regex=[NSRegularExpression regularExpressionWithPattern:regExpStr options:NSRegularExpressionCaseInsensitive error:nil];
    
    NSArray *matches=[regex matchesInString:html
                                    options:0
                                      range:NSMakeRange(0, [html length])];
    
    
    NSMutableArray * mutArray = [NSMutableArray array];
    for (NSTextCheckingResult *match in matches) {
        NSString* group1 = [html substringWithRange:[match rangeAtIndex:1]];
        [mutArray addObject: group1];
    }
    
    NSUInteger len = [mutArray count];
    for (int i = 0; i < len; ++ i) {
        html = [html stringByReplacingOccurrencesOfString:mutArray[i] withString: @"style=\"width:90%; height:auto;\""];
    }
    
    return html;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM