我有中有多个图像(有时是一个,有时是两个,有时三)的博客条目中的所有图像,看起来有点像这样:如何使用preg_match_all获得职位的
<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);
这将是巨大的,如果有人可以给我一个提示如何实现这一目标,如果它是不可能的。非常感谢!
的。将匹配任何字符,所以请尝试使用[^ <>],以便它保留在图像标签内 – Waygood 2012-07-12 14:33:33
您可能会更喜欢使用[HTML解析器](http://us2.php.net/manual/en/class)。 domdocument.php)而不是正则表达式。然后,您可以使用XPath查询获取图像。 – Wiseguy 2012-07-12 14:34:00
@Waygood。谢谢。也许如果我使用这样的东西:('/ ')它会提取的东西? – luftikus143 2012-07-12 19:49:09