关注微信公众号 太平洋学习网 扫描二维码
最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

img图片标签js正则表达式

JS/CSS 太平洋学习网 浏览 评论

此图片标签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;
}

经过替换之后,我们就可以看到如下的效果了。

显示图片文字


来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/js_css/2017/0614/116.html