本帖最后由 devhp 于 2011-08-27 13:55:25 编辑

解决方案 »

  1.   


    $str="<img src=http://wvw.abc.com/150141893.jpg alt='xxxxx'><br>7<br>
    <img src='http://wvw.abc.com/001.jpg' alt='bbbb'><br>8<br>
    <img src=http://wvw.abc.com/150393 widht=500><br>9<br>
    <img src=http://wvw.abc.com/152781.jpg alt='xdfdsafew'><br>10<br>";//preg_match_all("/<img\s*src=(\s) *>/iU",$str,$out);
    preg_match_all("/<img\s*src=([^ ]*)>/iU",$str,$out);
    echo $out[1][0]."<br>--1--<br>";
    echo $out[1][1]."<br>--2--<br>";
    您給我這個結果就是:第一條:http://wvw.abc.com/150141893.jpg alt='xxxxx'
      

  2.   

    改为如下:$str= <<<HTML
    <img src=http://wvw.abc.com/150141893.jpg alt='xxxxx'><br>7<br>
    <img src='http://wvw.abc.com/001.jpg' alt='bbbb'><br>8<br>
    <img src=http://wvw.abc.com/150393 widht=500><br>9<br>
    <img src=http://wvw.abc.com/152781.jpg alt='xdfdsafew'><br>10<br>
    HTML;//preg_match_all("/<img\s*src=(\s) *>/iU",$str,$out);
    preg_match_all("/<img\s*src=[']?([^>']*)[']?\s+.*>/isU",$str,$out);
    print_r($out[1]);
    Array
    (
        [0] => http://wvw.abc.com/150141893.jpg
        [1] => http://wvw.abc.com/001.jpg
        [2] => http://wvw.abc.com/150393
        [3] => http://wvw.abc.com/152781.jpg
    )
      

  3.   

    不好意思  <<<HTML
    這個是什麼意思啊
      

  4.   

    自定义字符串定界符,以<<<开头,后面的可以自定义。必须成对出现,比如<<<eof 都可以的。