此图片标签js正则表达式用于替换img图片标签内容,正则表达式如下。
<img([\s\S]+?)>
替换img图片内容的js正则表达式使用也很广泛,本案例是使用在ios开发上,当用户发送图片过来时,在消息列表上只显示“[图片]”两个字,案例如下。
//将图片img标签转换为图片文字方法 - (NSString *)changeImageUrlToImageName:(NSString *)text{ //图片正则表达式 NSString *zhengze = @"<img([\\s\\S]+?)>"; 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; }
经过替换之后,我们就可以看到如下的效果了。