ciberjoerg
Erfahrenes Mitglied
ich versuche eben einen BB Code für links zu erstellen, das ganze läuft über eregi_replace.
Mein Code gekürzt:
Der Codeteil ([^\[]+) ist der platzhalter für den Inhalt. Beispielt:
wenn ich nun einen link mit www oder http eingebe soll mir automatisch ein anklickbarer Link erstellt werden.
Im moment wird mir aber jeder darauf folgender text auch zum Link.
z.b.
www.darkbase.net ist mein link
wird zu
www.darkbase.net ist mein link
Wie kann ich das ganze so umschreiben das es richtig funktioniert?
Mein Code gekürzt:
PHP:
function bbcode ($entry) {
global $query,$result2,$connect,$replace,$table_smilies;
$entry = eregi_replace("
","",$entry);
$entry = eregi_replace("\[url=([^\[]+)]([^\[]+)\[/url\]","<a href=\"\\1\" target=\"_blank\">\\2</a>",$entry); //So gehts!
$entry = eregi_replace("http://([^\[]+) ","<a href=\"http://\\1\" target=\"_blank\">\\1</a>",$entry); //geht nich
$entry = eregi_replace("www.([^\[]+) ","<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>",$entry); //geht nicht
return $entry; }
?>
wenn ich nun einen link mit www oder http eingebe soll mir automatisch ein anklickbarer Link erstellt werden.
Im moment wird mir aber jeder darauf folgender text auch zum Link.
z.b.
www.darkbase.net ist mein link
wird zu
www.darkbase.net ist mein link
Wie kann ich das ganze so umschreiben das es richtig funktioniert?