\"\']*)这个条件应该不包含空格啊? 回复讨论(解决方案) 正则没错,建议贴出你的">
输入banner图图片脚本导航/分类

求问一个正则表达式的问题

想匹配一个网页地址中的所有图像地址,写了正则表达式如下:
$reg="/\"\']*)/i";


为什么像如下的图像文件地址:

只能匹配到:
 


回复讨论(解决方案)

正则没错,建议贴出你的代码以供分析。

$reg="/\"\']*)/i";$s = '';preg_match_all($reg, $s, $m);print_r($m);
Array
(
[0] => Array
(
[0] =>
$url=$_POST['url'];				$rs=parse_url($url);				$main_url=$rs['host'];				$baseurl=substr($url,0,strrpos($url, '/')+1);				$message=file_get_contents($url);				$reg="/\"\']*)/i";				preg_match_all($reg, $message, $matches);				for($i=0;$i  
下面是对$img_array的处理了,试了一下新浪首页,百度啊什么的,好多图片地址无法匹配出来,最明显的就是图片路径里包含空格的

$reg="/\"\']*)/i";$s = '';preg_match_all($reg, $s, $m);print_r($m);
Array
(
[0] => Array
(
[0] =>
$reg="/\"\']*)/i";$s = '';preg_match_all($reg, $s, $m);print_r($m);
Array
(
[0] => Array
(
[0] => Array( [0] => Array ( [0] =>

数组没有完整
输出。。后面的括号都没了

通过“查看网页源代码”观看