nordi
Erfahrenes Mitglied
Hi,
hab ne Shoutbox auf meiner Seite. Wenn jemand einen Link posten will, der etwas länger ist, wie zB. "http://www.dieserlinkistextremlangodernicht.de/mitwurstundhans.htm" sprengt dieser den Rahmen der Shoutbox. Wollte das mit "preg_replace" machen. Bekomm das aber irgendwie nicht hin. Anstelle des ganzen Links (s.o) soll nur das Wort "LINK" stehen.
Hier mein Code:
hab ne Shoutbox auf meiner Seite. Wenn jemand einen Link posten will, der etwas länger ist, wie zB. "http://www.dieserlinkistextremlangodernicht.de/mitwurstundhans.htm" sprengt dieser den Rahmen der Shoutbox. Wollte das mit "preg_replace" machen. Bekomm das aber irgendwie nicht hin. Anstelle des ganzen Links (s.o) soll nur das Wort "LINK" stehen.
Hier mein Code:
Code:
// URLS in HRC umwandeln:
$post=eregi_replace("([ \r\n])http://([^ ,\r\n]*)","\\1[ url]http://\\2[ /url]",$post);
$post=eregi_replace("([ \r\n])[ url]https://([ /url][^ ,\r\n]*)","\\1[ url]https://\\2[ /url]",$post);
$post=eregi_replace("([ \r\n])[ url]ftp://([ /url][^ ,\r\n]*)","\\1[ url]ftp://\\2[ /url]",$post);
$post=eregi_replace("([ \r\n])www\\.([^ ,\r\n]*)","\\1[ url]http://www.\\2[ /url]",$post);
$post=eregi_replace("^[ url]http://([ /url][^ ,\r\n]*)","[ url]http://\\1[ /url]",$post);
$post=eregi_replace("^[ url]https://([ /url][^ ,\r\n]*)","[ url]https://\\1[ /url]",$post);
$post=eregi_replace("^[ url]ftp://([ /url][^ ,\r\n]*)","[ url]ftp://\\1[ /url]",$post);
$post=eregi_replace("^www\\.([^ ,\r\n]*)","[ url]http://www.\\1[ /url]",$post);
//URLS AUSGEBEN
$post=preg_replace("/\[url\]www.(.*)\[\/url\]/iUms","<a href=\"http://www.\\1\" target=_blank>http://www.\\1</a>",$post);
$post=preg_replace("/\[url\](.*)\[\/url\]/iUms","<a href=\"\\1\" target=_blank>\\1</a>",$post);