求问一个正则表达式的问题
程序员文章站
2022-05-20 11:55:45
...
想匹配一个网页地址中的所有图像地址,写了正则表达式如下:
为什么像如下的图像文件地址:
只能匹配到:
$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] =>
数组没有完整输出。。后面的括号都没了通过“查看网页源代码”观看