1

我正在尝试使用LinkedIn 或Facebook 等Classic ASP 制作一个小链接共享功能。

我需要做的是获取远程 URL 的 HTML 并提取所有宽度大于 50px 的图像。

我可以抓取并获取 HTML,也可以使用这个正则表达式找到图像:

<img([^<>+]*)>

它匹配;<img src="/images/icon.jpg" width="60" height="90" style="display:none"/>

然后我可以提取路径,但有时它匹配<img src="/track.php" style="display:none" width="1" height="1"/>的不是真实图像。

无论如何,我觉得你会因为经典的 ASP 而生气,但我的公司....

我知道有很多关于这个问题的主题,而且大多数情况下,他们建议不要使用正则表达式,但我找不到使用经典 asp 的方法。这是否有组件或其他东西?

问候

4

1 回答 1

0

这将使您接近:

<img [^>]*width="(0?[1-9]\d{2,}|[5-9]\d)"[^>]*>

它接受宽度为 50 或更大的图像标签。

编辑:未指定宽度的标签:

<img [^>]*width="(0?[1-9]\d{2,}|[5-9]\d)"[^>]*>|<img ((?!width=)[^>])*>
于 2011-06-13T23:09:45.960 回答