Revision: 24759
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at March 10, 2010 14:43 by ginoplusio
Initial Code
function parse_twitter($t) {
// link URLs
$t = " ".preg_replace( "/(([[:alnum:]]+:\/\/)|www\.)([^[:space:]]*)".
"([[:alnum:]#?\/&=])/i", "<a href=\"\\1\\3\\4\" target=\"_blank\">".
"\\1\\3\\4</a>", $t);
// link mailtos
$t = preg_replace( "/(([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)".
"([[:alnum:]-]))/i", "<a href=\"mailto:\\1\">\\1</a>", $t);
//link twitter users
$t = preg_replace( "/ +@([a-z0-9_]*) ?/i", " <a href=\"http://twitter.com/\\1\" target=\"_blank\">@\\1</a> ", $t);
//link twitter arguments
$t = preg_replace( "/ +#([a-z0-9_]*) ?/i", " <a href=\"http://twitter.com/search?q=%23\\1\" target=\"_blank\">#\\1</a> ", $t);
// truncates long urls that can cause display problems (optional)
$t = preg_replace("/>(([[:alnum:]]+:\/\/)|www\.)([^[:space:]]".
"{30,40})([^[:space:]]*)([^[:space:]]{10,20})([[:alnum:]#?\/&=])".
"</", ">\\3...\\5\\6<", $t);
return trim($t);
}
Initial URL
http://www.barattalo.it/2010/03/10/php-parse-url-mailto-and-also-twitters-usernames-and-arguments/
Initial Description
This small function receive a text as input and returns an html text with links if the source text contains urls (http://www… but also ftp://… and every other protocol), emails, twitter’s usernames (with @ at the beginning) and also twitter tags (with # at the beginning).
Initial Title
PHP parse url, mailto, and also twitter’s usernames and arguments
Initial Tags
php, links, twitter
Initial Language
PHP