Linkify Regex Function Método ousado do Fireball do PHP
Então, eu sei que há uma tonelada de perguntas relacionadas ao SO, mas nenhuma delas é exatamente o que estou procurando. Estou tentando implementar uma função PHP que converterá URLs de texto de uma postagem gerada pelo usuário em links. Estou usando o regex "aprimorado" do Daring Fireball na parte inferior da página:http://daringfireball.net/2010/07/improved_regex_for_matching_urls A função não retorna nada, e não sei 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>
Alguém por favor pode me ajudar a fazer isso funcionar? Obrigado!