此图片标签js正则表达式用于替换img图片标签内容,正则表达式如下。
替换img图片内容的js正则表达式使用也很广泛,本案例是使用在ios开发上,当用户发送图片过来时,在消息列表上只显示“[图片]”两个字,案例如下。//将图片img标签转换为图片文字方法
- (NSString *)changeImageUrlToImageName:(NSString *)text{
//图片正则表达式
NSString *zhengze = @"";
NSError * error;
//配对正则表达式
NSRegularExpression * re = [NSRegularExpression regularExpressionWithPattern:zhengze options:NSRegularExpressionCaseInsensitive error:&error];
if (!re) {
NSLog(@"%@",[error localizedDescription]);//打印错误
}
//符合条件的图片标签数组
NSArray * arr = [re matchesInString:text options:0 range:NSMakeRange(0, text.length)];
//如果有多个图片,必须从后往前替换,因为替换后Range就不准确了
for (int j =(int) arr.count - 1; j >= 0; j--) {
//NSTextCheckingResult里面包含range
NSTextCheckingResult * result = arr[j];
text = [text stringByReplacingCharactersInRange:result.range withString:@"【图片】"];
}
return text;
}
经过替换之后,我们就可以看到如下的效果了。
来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/js_css/116.html