Back

php注意正则匹配的长度限制

今天要使用正则来批量替换一个抓取页面中的图片地址

<?php
$nrjl = preg_replace_callback('#<img.*src="([^"]+)"#isU', "tianreplace", $nrjl);  
function tianreplace($matches){  
    if(substr($matches[1],0,7)=="http://"){   
        return '<img src="' . $matches[1] .'"';
    }else{  
        global $this_domain;  
        return '<img src="http://'.$this_domain.'/' . $matches[1] .'"';   
    }   
}
?>
ini_set('pcre.backtrack_limit', 10000000);

就正常了.

comments powered by Disqus