本文原文地址: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; }