Korrekte Darstellung von aneinandergehängten Smileys
Verfasst: 11.12.2008 19:37
Hallo zusammen,
Ich wollte phpBB dahingehend verändern, dass Smileys die direkt aneinander geschrieben werden auch korrekt dargestellt werden.
Bsp:
T:spade:9:spade: -> nur das "T:spade": Smiley wird angezeigt. "9:spade:" wird nicht geparsed und steht als Text im Post.
Funktionieren tut es so: "T:spade: 9:spade:"
Dies wäre ganz praktisch, da wir häufig von einem anderen Programm generierte Texte in unserem Forum posten, welche nicht die erforderlichen Leerschläge zwischen den Smileys beinhalten.
Ich habe mir mal den phpBB Code angeschaut und folgende Änderung in message_parser.php auf Zeile 1301 vorgenommen:
habe ich geändert auf
Es funktioniert aber immer noch nicht.
Wir benutzen übrigens phpBB Version 3.0.3
Kann mir jemand weiterhelfen? Ich bin leider nicht sehr bewandert in PHP, RegExp usw.
Ich wollte phpBB dahingehend verändern, dass Smileys die direkt aneinander geschrieben werden auch korrekt dargestellt werden.
Bsp:
T:spade:9:spade: -> nur das "T:spade": Smiley wird angezeigt. "9:spade:" wird nicht geparsed und steht als Text im Post.
Funktionieren tut es so: "T:spade: 9:spade:"
Dies wäre ganz praktisch, da wir häufig von einem anderen Programm generierte Texte in unserem Forum posten, welche nicht die erforderlichen Leerschläge zwischen den Smileys beinhalten.
Ich habe mir mal den phpBB Code angeschaut und folgende Änderung in message_parser.php auf Zeile 1301 vorgenommen:
Code: Alles auswählen
$match[] = '(?<=^|[\n .])' . preg_quote($row['code'], '#') . '(?![^<>]*>)';
Code: Alles auswählen
$match[] = '(?<=^|[\n . :])' . preg_quote($row['code'], '#') . '(?![^<>]*>)';
Wir benutzen übrigens phpBB Version 3.0.3
Kann mir jemand weiterhelfen? Ich bin leider nicht sehr bewandert in PHP, RegExp usw.