首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

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

2013-10-30 
求问一个正则表达式的问题想匹配一个网页地址中的所有图像地址,写了正则表达式如下:$reg/img\s*.*src\s

求问一个正则表达式的问题
想匹配一个网页地址中的所有图像地址,写了正则表达式如下:

$reg="/<img\s*.*src\s*=\s*["|\']?\s*([^>"\']*)/i";


为什么像如下的图像文件地址:
<img src="../Images/Album Cover/album_012.jpg">

只能匹配到:
<img src="../Images/Album

到空格的时候就终止了?
([^>"\']*)这个条件应该不包含空格啊?

[解决办法]
正则没错,建议贴出你的代码以供分析。
[解决办法]
$reg="/<img\s*.*src\s*=\s*["
[解决办法]
\']?\s*([^>"\']*)/i";
$s = '<img src="../Images/Album Cover/album_012.jpg">';
preg_match_all($reg, $s, $m);
print_r($m);
Array
(
    [0] => Array
        (
            [0] => <img src="../Images/Album Cover/album_012.jpg
        )

    [1] => Array
        (
            [0] => ../Images/Album Cover/album_012.jpg
        )

)

热点排行