再补充下~~
取的地址不完整尝试下http://www.abc.com/abc/edf/ 呵呵 <img src="http://www.cba.com/a.jig">呵呵呵呵呵呵 <a href=http://www.aabbcc.com>呵呵呵呵呵呵

解决方案 »

  1.   

    <?php
    $str = <<<EOT
    http://www.abc.com/abc/edf/ 呵呵 <img src="http://www.cba.com/a.jig">呵呵呵呵呵呵 <a href=http://www.aabbcc.com>呵呵呵呵呵呵
    EOT;echo preg_replace('|(?<!=)(?<!=")(?<!=\')(http://[a-z\./]+)|i','<a href="\1" target="_blank">\1</a>', $str);
    ?> output<a href="http://www.abc.com/abc/edf/" target="_blank">http://www.abc.com/abc/edf/</a> 呵呵 <img src="http://www.cba.com/a.jig">呵呵呵呵呵呵 <a href=http://www.aabbcc.com>呵呵呵呵呵呵