找到原因了,但是原帖无法回复,也无法修改总结一下吧:
想匹配一个网页地址中的所有图像地址,写了正则表达式如下:
$reg="/<img\s*.*src\s*=\s*[\"|\']?\s*([^>\"\']*)/i";
为什么像如下的图像文件地址:
<img src="../Images/Album Cover/album_012.jpg">
只能匹配到:
<img src="../Images/Album
原因是浏览器我用的chrome$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] => 
chrome把后面的<img src="../Images/Album Cover/album_012.jpg
        )    [1] => Array
        (
            [0] => ../Images/Album Cover/album_012.jpg
        ))全删掉了!而且是在源代码中,也就是看最后的网页源代码也看不到这一段!换了firefox,上面的这段直接在网页上也看不到,看源代码可以找到这一段,而且是用红色标记的,这果断是逼我换firefox嘛?