打算用preg_match查找一篇文章的第一张图片
我的想法是正则表达式定义开始是"<img"结束是">"以内的内容,然后取
出"src="xxx""里边这个xxx的值
这个正则该怎么写?

解决方案 »

  1.   

    $str = 'sdfdsa<img width="12" src="http://www.baidu.com/img/logo.gif" src="fuck"/>sdfsd';
    if( preg_match( '/<img [^>]+src="([^"]+)"/isU',$str,$data ) )
    {
    echo $data[1];
    }
      

  2.   

    似乎不对啊
    另外问一下,这个isU是什么意思呢?
      

  3.   


    $str = '<img width="100" src="dada20042030.jpg" alt="dd">';
    preg_match('/<img.*src=\"([^"]+)\".*>/is',$str,$arr);
    print_r($arr);