Seite 1 von 1

Korrekte Darstellung von aneinandergehängten Smileys

Verfasst: 11.12.2008 19:37
von waedi
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:

Code: Alles auswählen

$match[] = '(?<=^|[\n .])' . preg_quote($row['code'], '#') . '(?![^<>]*>)';
habe ich geändert auf

Code: Alles auswählen

$match[] = '(?<=^|[\n . :])' . preg_quote($row['code'], '#') . '(?![^<>]*>)';
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.