Skip to content

Instantly share code, notes, and snippets.

@mistermarco
Last active September 5, 2015 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mistermarco/515809 to your computer and use it in GitHub Desktop.
Save mistermarco/515809 to your computer and use it in GitHub Desktop.
Twitterify
// Add links to URLs, link usernames to Twitter timelines, hash tags to searches
// From: http://www.snipe.net/2009/09/php-twitter-clickable-links/
function twitterify($ret) {
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $ret);
$ret = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=\\1\" target=\"_blank\">#\\1</a>", $ret);
return $ret;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment