获取编译错误,说只能将赋值,调用,递增,递减和新对象表达式用作语句;预期。如何计算没有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);
答案 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=['"].+['"]
希望他们中的一个可以提供帮助。