Hi
ich benötige mal eure Hilfe. Ich bastel an einem bbcode parser. Der Parser soll erkennen, daß ein :wave: zb ein Smilie ist. Das klappt mich diesem code hier auch ganz gut:
Damit werden alle Smilies angezeigt, aber wenn ich Uhrzeiten im Text habe:
"blabal 2011-01-27 10:30:23", dann versucht er die :30: auch als Smilie zu ersetzen. Wie kann ich das verhindern? Eigentlich müste ich ja nur sicherstellen, daß nach dem 2. : ein leerzeichen kommt bzw kein weiterer Buchstabe oder zahl, nur dann sollte es ein Smilie sein, oder? Bei einem Smilie dürfte danach ja nur leerzeichen. Tabs, Satzeichen oder Zeilenende kommen
Wie müßte dann meine RegExpression aussehen?
Danke im vorraus
ich benötige mal eure Hilfe. Ich bastel an einem bbcode parser. Der Parser soll erkennen, daß ein :wave: zb ein Smilie ist. Das klappt mich diesem code hier auch ganz gut:
PHP-Code:
$Help = "<img class=\"smilie\" src=\"http://www.mydomain.de/smilies/$1.gif\">";
$input = preg_replace('!:([A-Za-z0-9_]+?):!', $Help, $input);
"blabal 2011-01-27 10:30:23", dann versucht er die :30: auch als Smilie zu ersetzen. Wie kann ich das verhindern? Eigentlich müste ich ja nur sicherstellen, daß nach dem 2. : ein leerzeichen kommt bzw kein weiterer Buchstabe oder zahl, nur dann sollte es ein Smilie sein, oder? Bei einem Smilie dürfte danach ja nur leerzeichen. Tabs, Satzeichen oder Zeilenende kommen
Wie müßte dann meine RegExpression aussehen?
Danke im vorraus
Kommentar