想匹配一个网页地址中的所有图像地址,写了正则表达式如下:
$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);登录后复制登录后复制
$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 登录后复制
$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] =>
通过“查看网页源代码”观看
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号