我想知道如何在尺寸为 1x1 的 HTML 字符串中找到图像标签,基本上我正在寻找跟踪像素。例如:
<img src=\"http://somewhere.com\" width=\"1\" height=\"1\" style=\"display:none!important;\">
我的最终目标是能够找到这部分代码并将其从字符串中删除。
我已经阅读了几篇关于如何找到所有 img 标签的帖子,但这不是我想要的。我只想要 1x1 的 img 标签。
有人能帮忙吗?
我想知道如何在尺寸为 1x1 的 HTML 字符串中找到图像标签,基本上我正在寻找跟踪像素。例如:
<img src=\"http://somewhere.com\" width=\"1\" height=\"1\" style=\"display:none!important;\">
我的最终目标是能够找到这部分代码并将其从字符串中删除。
我已经阅读了几篇关于如何找到所有 img 标签的帖子,但这不是我想要的。我只想要 1x1 的 img 标签。
有人能帮忙吗?
用正则表达式解析 HTML 并不是一个很好的做法,但我猜你可以使用所有<img>
标签,<img.*?>
然后做你的常规
if (str.IndexOf("width=\"1\"" > 0 && str.IndexOf("height=\"1\"") > 0)
但还有更多,我建议你看看HTML Agility Pack
如果您只想img
从字符串中删除此标签,可以使用正则表达式:
string result = Regex.Replace(html, "<img.+?(width|height)=[\"']1[\"'].+?(width|height)=[\"']1[\"'].*>", "", RegexOptions.IgnoreCase);