Da ich nun schon von mehreren Leuten nach den Regulären Ausdrücken (RegEx auf de.wikipedia.org) zum ersetzen von #hashtag und @username in Twitter-Statusnachrichten gefragt wurde, veröffentliche ich sie hier. Zusätzlich gibt es noch die Regulären Ausdrücke um normale Hyperlinks klickbar zu machen.
Wer mehr zum Thema wissen will
Bei Fragen oder Problemen könnt ihr gerne einen Kommentar schreiben - weitere Erklärungen zu den Regulären Ausdrücken erspar ich mir an dieser Stelle und verweise auf die Webseite devmag.net auf der es eine ausführliche Dokumentation zum Thema RegEx gibt.
Der Code
<?php // Hyperlinks klickbar machen $pattern = "/(^|\s)(([a-zA-Z]+:\/\/)([a-z][a-z0-9_\..-]*[a-z]{2,6})([a-zA-Z0-9\/*-?&%]*))/i"; $replace = "$1<a href=\"$2\" class=\"twitter-link\" rel=\"external\">$2</a>"; $str = preg_replace($pattern, $replace, $str); $pattern = "/(^|\s)(www\.([a-z][a-z0-9_\..-]*[a-z]{2,6})([a-zA-Z0-9\/*-?&%]*))/i"; $replace = "$1<a href=\"http://$2\" class=\"twitter-link\" rel=\"external\">$2</a>"; $str = preg_replace($pattern, $replace, $str); // #hashtags klickbar machen und auf Twitter-Suche verweisen $pattern = "/(^|\s)#(\w*)/i"; $replace = "$1<a href=\"http://twitter.com/search?q=$2\" class=\"twitter-hashtag\" rel=\"external\">#$2</a>"; $str = preg_replace($pattern, $replace, $str); // @username klickbar machen und auf Twitter-Profil verweisen $pattern = "/(^|\s)@(\w*)/i"; $replace = "$1<a href=\"http://twitter.com/$2\" class=\"twitter-user\" rel=\"external\">@$2</a>"; $str = preg_replace($pattern, $replace, $str); ?>Als Textdatei öffnen | since1985de_87f5f37a.txt | 1011 Byte