Thema: URLs der Forum-Syntax umwandeln
Tach erstmal
also ich programmiere gerade an einem Newssystem, und da wollte ich (aus Sicherheitsgründen) die Tags verbieten (umwandeln mit htmlspecialchars).
Da ich aber doch den Leuten erlauben will, URLs (http,https,ftp,mailto) zu benutzen, hab ich mir gedacht nimmste einfach die Syntax die sich auch in vielen Forensystemen durchgesetzt hat:
]url=http://www.test.de]Stiftung Warentest[/url]
]url]http://www.test.de[/url]
http://www.test.de
(ich weiß, in den ersten beiden Beispielen muss die erste eckige Klammer auf sein und nicht zu)
Da das mit normalen String-Funktionen in PHP 4 zu schwierig wäre, hab ich mir gedacht probierste das mal mit Regulären Ausdrücken (POSIX). Nur leider hab ich nicht viel Ahnung davon. Ich hab mir mit einem Buch über PHP was zusammengereimt, aber das funzt net. Ich bekomm immer den Fehler Warning: REG_ERANGE: in ...
hier ist mein erster Versuch:
$test=ereg_replace("[(u|U)(r|R)(l|L)=(a-zA-Z0-9.:/_-=?&%)](.*)[/(u|U)(r|R)(l|L)]","<a href="\4" target="_blank"><font color="#0000FF">\5</font></a>",$test);
Könnt ihr mir da helfen ???