欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 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] =>

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

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