您的位置:首页 > Web前端 > HTML

用正则表达式替换html标签

2014-02-20 11:14 435 查看
下面的代码用于修改html文本中的img标记,修改后的html适用于lazyload方式的图片加载:

protected string LazyPicProcess(string content) {
Regex re = new Regex("<\\s*img[\\s\\S]*?(?<src>src[\\s]*=[\\s]*[\"|\'](?<pic>[\\s\\S]*?)[\"|\'])[\\s\\S]*?>", RegexOptions.                  IgnoreCase);
string str = re.Replace(content, new MatchEvaluator(ImgSrcReplace));
return str;
}
public static string ImgSrcReplace(Match match) {
string newtext = string.Empty;
if (match.Groups.Count > 2) {
string img = match.Groups[0].Value;
string src = match.Groups["src"].Value;
string pic = match.Groups["pic"].Value;
newtext = img.Replace(src, "src=\"images/grey.gif\" data-img=\"" + pic + "\" isload=\"false\"");
return newtext;
}
else {
return match.Groups[0].Value;
}
}


关于延迟加载图片参考博文:

JS图片延迟加载分析及简单的demo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: