C#如何在HTML中查找1x1图像标记

C#如何在HTML中查找1x1图像标记,c#,html,regex,tracking-pixel,C#,Html,Regex,Tracking Pixel,我想知道如何在尺寸为1x1的HTML字符串中找到图像标记,基本上我是在寻找跟踪像素。例如: <img src=\"http://somewhere.com\" width=\"1\" height=\"1\" style=\"display:none!important;\"> 我的最终目标是能够找到这部分代码并将其从字符串中删除 我已经读了一些关于如何找到所有img标签的帖子,但这不是我想要的。我只想要1x1的img标签 有人能帮忙吗 使用regexp解析HTML不是一个很好

我想知道如何在尺寸为1x1的HTML字符串中找到图像标记,基本上我是在寻找跟踪像素。例如:

<img src=\"http://somewhere.com\" width=\"1\" height=\"1\" style=\"display:none!important;\">

我的最终目标是能够找到这部分代码并将其从字符串中删除

我已经读了一些关于如何找到所有img标签的帖子,但这不是我想要的。我只想要1x1的img标签


有人能帮忙吗

使用regexp解析HTML不是一个很好的做法,但我想您可以使用
获取所有
标记,然后执行常规操作

if (str.IndexOf("width=\"1\"" > 0 && str.IndexOf("height=\"1\"") > 0)

但是还有更多的内容,我建议你看一看

使用regexp解析HTML并不是一个很好的实践,但是我想你可以用
获取所有
标记,然后进行常规的

if (str.IndexOf("width=\"1\"" > 0 && str.IndexOf("height=\"1\"") > 0)

但是还有很多,我建议您看看如果您只想从字符串中删除这个
img
标记,您可以使用regexp:

 string result = Regex.Replace(html, "<img.+?(width|height)=[\"']1[\"'].+?(width|height)=[\"']1[\"'].*>", "", RegexOptions.IgnoreCase);

string result=Regex.Replace(html),如果您只想从字符串中删除此
img
标记,可以使用regexp:

 string result = Regex.Replace(html, "<img.+?(width|height)=[\"']1[\"'].+?(width|height)=[\"']1[\"'].*>", "", RegexOptions.IgnoreCase);

string result=Regex.Replace(html)请注意,宽度和高度也可以从CSSThanks Peter设置!我将在下一次迭代中记住这一点。请注意,宽度和高度也可以从CSSThanks Peter设置!我将在下一次迭代中记住这一点。谢谢Dmitry!Agility Pack看起来不错,我将研究它:Dtanks Dmitry!Agility Pack看起来不错,我将研究它:这是不正确的,因为它将匹配width='1'或width='1',但不匹配width='1'。
[\''.]1[\'.]
应更改为
(\\\'1\\\\'.'1')
这很好地满足了我的迫切需要!我仍然会研究不正确的HTML敏捷性包,因为它将匹配width='1'或width='1',但不是width=\'1\'。而且它也会匹配width=“1”。
[\']1[\']
应该改为
(\\'1\\'”)
这很好地满足了我的即时需求!我仍然会研究HTML敏捷包