下面的代码用于修改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 > ) { string img = match.Groups[].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[].Value; }
}
关于延迟加载图片参考博文:
JS图片延迟加载分析及简单的demo
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!