我有一个博客条目,其中包含多张图片(有时一张,有时两张,有时三张),看起来有点像这样:
<a href="http://xxx/" rel="attachment w133>
<img class="yyy" title="title1" src="http://xxx/title1.jpg" alt="" width="650" height="487" />
</a>
<a href="http://xxx/" rel="attachment w134">
<img class="yyy" title="title2" src="http://xxx/title2.jpg" alt="" width="650" height="487" />
</a>
<a href="http://xxx/" rel="attachment w135">
<img class="yyy" title="title3" src="http://xxx/title3.jpg" alt="" width="650" height="487" />
</a>
在此之后有一些文字。
现在,我想知道如何使用 preg_match_all 来提取第一部分。我现在对 PHP 编程有所了解,但从未使用过 preg_match_all。
这里的代码确实只提取最后一张图像,这还不够:
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post_content, $matches);
如果有人可以给我一个提示如何实现这一点,那就太好了,如果有可能的话。非常感谢!