如何计算img alt标签没有值,没有alt标签img标签与正则表达式

时间:2015-11-09 12:17:44

标签: asp.net regex

获取编译错误,说只能将赋值,调用,递增,递减和新对象表达式用作语句;预期。如何计算没有img属性的alt代码以及包含空字符串的img属性的alt代码。

下面的img个标记都应计算在内,但只有第二个标记在我的代码中计算:

<img src="http://google.com/images/38524_1105/16/geolocate.png" class="absmiddle" alt="" />

<img src="http://google.com/images/38524_1105/16/geolocate.png" class="absmiddle" />

这是我的代码(我的aspx.cs文件):

 MatchCollection ImgAltTag = Regex.Matches(strIn, "<img[^>]*alt=['"].+['"]", RegexOptions.IgnoreCase | RegexOptions.Multiline);

1 个答案:

答案 0 :(得分:0)

如果jQuery是一个选项:

var count = $('img').filter(function(){
  return !$(this).attr('alt'); // false when contains alt attribute
}).length;

document.write(count);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<img src="alt.png" class="absmiddle" alt="" />
<img src="alt.png" class="absmiddle" />

但是,问你的问题,这是你的正则表达式:

<img[^>]*alt=['"].+['"]

Regex live here.

希望他们中的一个可以提供帮助。