\"\']*)这个条件应该">
当前位置:Gxlcms > PHP教程 > 求问一个正则表达式的问题

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

时间:2021-07-01 10:21:17 帮助过:5人阅读

想匹配一个网页地址中的所有图像地址,写了正则表达式如下:
$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] =>

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

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

人气教程排行