我试了一下应该是可以的:
Array ( [0] => Array ( [0] => src='http://images.china-pub.com/ebook710001-715000/714927/zcover.jpg' ) [1] => Array ( [0] => http://images.china-pub.com/ebook710001-715000/714927/zcover.jpg ) )

解决方案 »

  1.   

    $reg_test = "/src='(http:\/\/images\.china\-pub\.com\/ebook(.*)?)'/is"; 
      

  2.   

    我怎么就不行呢
    用strpos还能找到。
    其它的正则还没啥问题,单单这个。奇怪-bash-3.1$ php test.php
    5420Array
    (
        [0] => Array
            (
            )    [1] => Array
            (
            ))-bash-3.1$ cat test.php
    <?$str= file_get_contents("http://www.china-pub.com/714927"); 
    print strpos($str,"http://images.china-pub.com/ebook710001-715000/714927/zcover.jpg");
    //" <img src='http://images.china-pub.com/ebook710001-715000/714927/zcover.jpg'  mysrc='/ebook710001-715000/714927' n='-1' onerror= 
    $reg_test = "/src='(http:\/\/images\.china\-pub\.com\/ebook.*?)'/is"; 
    preg_match_all($reg_test, $str, $result); 
    print_r($result);?>-bash-3.1$ php -v
    PHP 5.1.6 (cli) (built: Sep 20 2007 10:16:10) 
    Copyright (c) 1997-2006 The PHP Group
    Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
    -bash-3.1$ 
      

  3.   

    发现file_get_contents的问题$str= str_replace("''","'",
            file_get_contents("http://www.china-pub.com/714927")
            );
    读进来的单引号都变成''了它为什么这么处理呢,搞不懂