我需要把从编辑器里提交的jpg的图片提取出来,但是碰到这样的就不行了:
<img src="http://xxxx.gif" />fdafdaf fdsfdfd<img src="http://aaa.jpg" />我的提取的代码是:preg_match_all('/\><img.*jpg.*\/\>\<\/p\>/iU',$str, $arr);貌似会出错

解决方案 »

  1.   


    $pattern = "/<img.*src=('.+').*\/>/U";
    echo "<br>";
    $str = "<img src='http://xxxx.gif' />fdafdaf fdsfdfd <img src='http://aaa.jpg' />";
    preg_match_all($pattern,$str,$matchs,PREG_SET_ORDER);
    echo "第一幅图片地址:";
    echo $matchs[0][1];
    echo "<br>";
    echo "第二幅图片地址:";
    echo $matchs[1][1];
      

  2.   

    preg_match_all("|<img.*?\.jpg[^>]*>|is", $str, $ar)
      

  3.   

    preg_match('|<img\s*.*src=".*"\s*.*>|',$str,$match);
      

  4.   

    $pattern = "/<img.*src=('.+').*\/>/U";
    这个/U代表的是什么意思啊?
      

  5.   

    U是Linux里用到的东东,windows里用不上感谢大家,我用了个?问号,解决了问题
    结贴咯