我试了一下应该是可以的:
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 ) )
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 ) )
用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$
file_get_contents("http://www.china-pub.com/714927")
);
读进来的单引号都变成''了它为什么这么处理呢,搞不懂