php正则字符串中图片地址表达式

在字符串中要获取得我们想要的图片地址是一件很容易的事情,这是相对于会正则表达式的朋友来说,下面我们来参考一下,代码如下:

  1. <?php
  2. $str='<p><img src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>';
  3. $pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/";
  4. preg_match_all($pattern,$str,$match);print_r($match);
  5. ?>

结果显示如下代码:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => <img src="upfiles/2009/07/1246430143_1.jpg" alt=""/>
  6. )
  7. [1] => Array
  8. (
  9. [0] => upfiles/2009/07/1246430143_1.jpg
  10. )
  11. )