$str="dada20042030<img src='1.jpg'><img src='2.gif'>dada20042030";
preg_match_all('/<.+>/',$str,$array);
print_r($array);

解决方案 »

  1.   

    朋友 $str="dada20042030<img src='1.jpg'><img src='2.gif'>dada20042030";
    preg_match_all('/<.+>/',$str,$array);
    print_r($array);这样的话 两张都取到了啊   我只要取一个
      

  2.   


    <?php
    $str="内容内容<img src='1.jpg'><img src='2.gif'>内容内容";
    preg_match_all('/(<img[^>]+>)/',$str,$mat);
    var_export($mat);
    echo PHP_VERSION;
    /*
    array (
      0 => 
      array (
        0 => '<img src=\'1.jpg\'>',
        1 => '<img src=\'2.gif\'>',
      ),
      1 => 
      array (
        0 => '<img src=\'1.jpg\'>',
        1 => '<img src=\'2.gif\'>',
      ),
    )
    5.2.5
    */
    ?>
      

  3.   

    $str="内容内容<img src='1.jpg'><img src='2.gif'>内容内容";
    preg_match_all('/(<img[^>]+>)/',$str,$mat);echo "<img src='$mat[0][0]' width='100' hegiht='200'>";
    src 那输出的是array[0] 是怎么回事呀? 能留一下QQ吗? 谢谢了
      

  4.   

    <?php
    $str="内容内容<img src='1.jpg'><img src='2.gif'>内容内容";
    preg_match('/(<img[^>]+>)/',$str,$mat);
    var_export($mat);
    echo PHP_VERSION;
    /*
    这样就不迷茫了吧
    array (
      0 => '<img src=\'1.jpg\'>',
      1 => '<img src=\'1.jpg\'>',
    )
    preg_match_all()
    array[0] 为全部模式匹配的数组;
    array[1] 为第一个括号中的子模式所匹配的字符串组成的数组,以此类推。
    5.2.5
    */
    ?>