各位好:
使用的是 PHP 5.3.27,要抓出文中的以 http 开头的连结,但是如果 http 前面是 ],
就不抓:
$text = <<<EOT
12345http://www.google.com
http://www.google.com
]http://www.google.com
EOT;
echo preg_replace("![^\]](https?:/{2}[\w\.]{2,}[/\w\-\.\?\&\=\#\~\%]*)!i",
"<a href=\"$1\" title=\"$1\" target=\"_blank\">$1</a>", $text);
结果:
1234<a href="http://www.google.com" title="http://www.google.com"
target="_blank">http://www.google.com</a><a href="http://www.google.com"
title="http://www.google.com" target="_blank">http://www.google.com</a>
]http://www.google.com
第一行的“12345http://www.google.com”的“5”被吃掉了,不知为何?
谢谢~