想匹配一个网页地址中的所有图像地址,写了正则表达式如下:
$reg="/<img \s*.*src\s*=\s*[\"|\']?\s*([^ alt="求问一个正则表达式的问题" >\"\']*)/i";
<img src="../Images/Album Cover/album_012.jpg" alt="求问一个正则表达式的问题" >
到空格的时候就终止了?
([^>\"\']*)这个条件应该不包含空格啊?
回复讨论(解决方案)
正则没错,建议贴出你的代码以供分析。
$reg="/<img \s*.*src\s*=\s*[\"|\']?\s*([^ alt="求问一个正则表达式的问题" >\"\']*)/i";$s = '<img src="../Images/Album Cover/album_012.jpg" alt="求问一个正则表达式的问题" >';preg_match_all($reg, $s, $m);print_r($m);Salin selepas log masukSalin selepas log masukSalin selepas log masuk
$url=$_POST['url']; $rs=parse_url($url); $main_url=$rs['host']; $baseurl=substr($url,0,strrpos($url, '/')+1); $message=file_get_contents($url); $reg="/<img \s*.*src\s*=\s*[\"|\']?\s*([^ alt="求问一个正则表达式的问题" >\"\']*)/i"; preg_match_all($reg, $message, $matches); for($i=0;$i Salin selepas log masuk
$reg="/<img \s*.*src\s*=\s*[\"|\']?\s*([^ alt="求问一个正则表达式的问题" >\"\']*)/i";$s = '<img src="../Images/Album Cover/album_012.jpg" alt="求问一个正则表达式的问题" >';preg_match_all($reg, $s, $m);print_r($m);
$reg="/<img \s*.*src\s*=\s*[\"|\']?\s*([^ alt="求问一个正则表达式的问题" >\"\']*)/i";$s = '<img src="../Images/Album Cover/album_012.jpg" alt="求问一个正则表达式的问题" >';preg_match_all($reg, $s, $m);print_r($m);
Array( [0] => Array ( [0] =>
通过“查看网页源代码”观看