PHPでデータに「http」が入っていたら自動リンクさせたいときメモ

<?php

$patterns = array("/(https?|ftp)(:\/\/[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)/i");

$replacements = array("<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>");

$ret = preg_replace($patterns, $replacements, $lastpoints->datareference);

echo $ret;

?>