读书人

asp.net 正则表达式 获取图片,该如何处

发布时间: 2012-12-31 11:57:51 作者: rapoo

asp.net 正则表达式 获取图片
不同浏览器下 fck编辑器img 中 属性显示顺序不同
ie8 <img title="" alt="asp.net 正则表达式 获取图片,该如何处理" width="212" height="19" score="0" style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/ImportWord/images/timuType1.gif" />
ie6 <img title="" height="19" alt="asp.net 正则表达式 获取图片,该如何处理" width="36" score="0" style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/ImportWord/images/timuType1.gif" />

求asp.net 正则表达式 我想不管用户使用什么浏览器 都可以获取含有timuType 文字的图片 并获取其各个属性的值
条件:
<img title="" height="19" alt="asp.net 正则表达式 获取图片,该如何处理" width="36" score="0" style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/ImportWord/images/timuType1.gif" />
<img title="" alt="asp.net 正则表达式 获取图片,该如何处理" width="212" height="19" score="0" style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/ImportWord/images/timuType2.gif" />
<img src="abc.gif"/>
<img title="" alt="asp.net 正则表达式 获取图片,该如何处理" width="212" height="19" score="0" style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/ImportWord/images/timuType2.gif" />
<img src="abc.gif"/>
结果:
<img title="" height="19" alt="asp.net 正则表达式 获取图片,该如何处理" width="36" score="0" style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/ImportWord/images/timuType1.gif" />
<img title="" alt="asp.net 正则表达式 获取图片,该如何处理" width="212" height="19" score="0" style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/ImportWord/images/timuType2.gif" />
<img title="" alt="asp.net 正则表达式 获取图片,该如何处理" width="212" height="19" score="0" style="max-width: 100%;height: auto;width: auto\9;" src="http://www.reader8.com/ImportWord/images/timuType2.gif" />
最后还有获取出以上图片的各个属性





[解决办法]
再改下正则:
(?=<img[^>]* src="[^"]*timuType\d+\.gif"[^>]*>)<img(?:\s+title="(?<title>[^"]*)"
[解决办法]
\s+height="(?<height>[^"]*)"
[解决办法]
\s+alt="asp.net 正则表达式 获取图片,该如何处理"]*)"
[解决办法]
\s+width="(?<width>[^"]*)"
[解决办法]
\s+score="(?<score>[^"]*)"
[解决办法]
\s+src="(?<src>[^"]*)")+[ /]*>

读书人网 >.NET

热点推荐