html 图片大小 文字,html代码处理(如图片、字体大小)

对于html源码的处理,我是写在一个NSString的类别中。

过滤html源码中的图片

- (NSArray *)htmlStringFilterImages

{

NSMutableArray *resultArray = [NSMutableArray array];

if (self && 0 < self.length)

{

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"|>|>)" options:NSRegularExpressionAllowCommentsAndWhitespace error:nil];

NSArray *result = [regex matchesInString:self options:NSMatchingReportCompletion range:NSMakeRange(0, self.length)];

for (NSTextCheckingResult *item in result)

{

NSRange range = [item rangeAtIndex:0];

NSString *imgHtml = [self substringWithRange:range];

NSArray *tmpArray = nil;

if ([imgHtml rangeOfString:@"src=\""].location != NSNotFound)

{

tmpArray = [imgHtml componentsSeparatedByString:@"src=\""];

}

else if ([imgHtml rangeOfString:@"src="].location != NSNotFound)

{

tmpArray = [imgHtml componentsSeparatedByString:@"src="];

}

for (NSString *image in tmpArray)

{

if ([image hasPrefix:@"https://"] || [image hasPrefix:@"http://"])

{

NSRange range = [image rangeOfString:@".jpg"];

if (range.location == NSNotFound)

{

range = [image rangeOfString:@".png"];

}

if (range.location != NSNotFound)

{

NSString *url = [image substringToIndex:(range.location + range.length)];

[resultArray addObject:url];

}

}

}

}

}

return resultArray;

}

html源码中的图片大小处理(JS)

/// 修改html中图片大小的js代码

- (NSString *)htmlStringJSImageSizeWidth:(float)width

{

return [NSString stringWithFormat:@"var script = document.createElement('script');script.type = 'text/javascript';script.text = \"function ResizeImages() { var imgs = document.getElementsByTagName('img');for (var i = 0; i < imgs.length; i ++) {var img = imgs[i];img.style.width = %@ ;img.style.height = null;}}\";document.getElementsByTagName('head')[0].appendChild(script);", @(width)];

}

html源码中图片大小自适应屏幕大小(非JS)

- (NSString *)htmlStringImageAutoSize

{

NSString *content = self;

if (content && 0 < content.length)

{

content = [content stringByReplacingOccurrencesOfString:@"" withString:@""];

content = [content stringByReplacingOccurrencesOfString:@"" withString:@""];

content = [content stringByReplacingOccurrencesOfString:@"

" withString:@""];

content = [content stringByReplacingOccurrencesOfString:@"" withString:@""];

content = [content stringByReplacingOccurrencesOfString:@"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值