PHP如何从HTML中提取所有* .jpg字符串?

时间:2013-08-25 18:55:46

标签: php parsing dom

我检查过很多答案,但我仍在寻找解决方案。

案例1:

<div id="vsImage" itemprop="image" data-zoom-src="http://example.com/product/760x1013/V373872.jpg"/>

案例2:

<a href="#"><img src="http://example.com/product/760x1013/V373872.jpg"></a>

我知道我可以使用PHP DOMDocument轻松地从标记中提取所有图像,但在这种情况下,1个图像源不在标记中。

也许问题是,我能以某种方式从html中获取所有* .jpg字符串吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

试试这个:

$content = "your HTML content $here";
$matches = NULL;
$pattern = '/(?:http|https|ftp):\/\/\S+\.(?:jpg|jpeg)/';
preg_match_all ($pattern, $content, $matches);

答案 1 :(得分:0)

匹配http.jpg之间不包含"的所有字符串。

/http[^\"]+\.jpg/g