用正则表达式替换html标签
2014-02-20 11:14
435 查看
下面的代码用于修改html文本中的img标记,修改后的html适用于lazyload方式的图片加载:
关于延迟加载图片参考博文:
JS图片延迟加载分析及简单的demo
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
相关文章推荐
- HTML多表头表格代码
- HTMLimg标签的alt属性和title属性使用介绍
- html右键禁用和web页面中添加加入qq群的方式
- HTML的img标签:alt属性和title属性
- HTML的img标签:alt属性和title属性
- html 文本输入框效果
- Why NSAttributedString import html must be on main thread?
- HTML多表头表格
- HTML多表头表格
- 获取html各标签或自定义标签的属性
- Html 5中自定义data-*特性
- 让插入到 innerHTML 中的 script 跑起来的代码
- #HTML:無序、有序與定義清單
- 常用HTML标签元素结合及简介
- HTMLParser学习笔记2
- HTMLParser学习笔记1
- html A标签的onclick事件和href的使用
- C#定制并发送HTML邮件
- HTML表格边框的设置小技巧
- 分享一下CHtmlView指定IE内核版本崩溃问题及解决办法