0

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

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

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

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

有人能帮忙吗?

4

2 回答 2

3

用正则表达式解析 HTML 并不是一个很好的做法,但我猜你可以使用所有<img>标签,<img.*?>然后做你的常规

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

但还有更多,我建议你看看HTML Agility Pack

于 2017-06-09T07:37:23.327 回答
2

如果您只想img从字符串中删除此标签,可以使用正则表达式:

 string result = Regex.Replace(html, "<img.+?(width|height)=[\"']1[\"'].+?(width|height)=[\"']1[\"'].*>", "", RegexOptions.IgnoreCase);
于 2017-06-09T07:53:15.187 回答