Linkify Regex Function PHP Daring Fireball Método

Entonces, sé que hay un montón de preguntas relacionadas sobre SO, pero ninguna de ellas es lo que estoy buscando. Estoy intentando implementar una función de PHP que convertirá las URL de texto de una publicación generada por el usuario en enlaces. Estoy usando el Regex 'mejorado' de Daring Fireball hacia la parte inferior de la página:http://daringfireball.net/2010/07/improved_regex_for_matching_urls La función no devuelve nada, y no estoy seguro de por qué.

<code><?php
if ( false === function_exists('linkify') ):   
  function linkify($str) {
$pattern = '(?xi)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»“”‘’]))';     
return preg_replace($pattern, "<a href=\"\\0\" rel=\"nofollow\" target=\"_blank\">\\0</a>", $str);      
}
endif;
?>
</code>

¿Puede alguien ayudarme, por favor, a que esto funcione? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta