Bin mal nich so und übersetz es in dieses Array-Format (womit sicher auch nur preg_replace gefüttert wird):
Code:
2 => array(
GESHI_SEARCH => '^;.*$',
GESHI_REPLACE => '\\0',
GESHI_MODIFIERS => 'm',
GESHI_BEFORE => '<span style="color:#090;">',
GESHI_AFTER => '</span>'
)
3 => array(
GESHI_SEARCH => '^#.*$',
GESHI_REPLACE => '\\0',
GESHI_MODIFIERS => 'm',
GESHI_BEFORE => '<span style="color:#f00;">',
GESHI_AFTER => '</span>'
)
So müsst es GeSHi genau so formatieren, wie ich im Beispiel, gesetz dem Fall, dass dieses BEFORE / AFTER für Formatierungen ist
[Edit: noch mal zum nicht code ]
ersetz mal dieses:
Code:
"/^\[code\](.*?)(^\[[^code]|\Z)/
msi"
durch dieses:
Code:
"/^\[code\](.*?)([\r\n]+\[(?!code)\]|\Z)/
msi"
Du musst nur aufpassen dass du dir nur Match #1 also
\\1 holst.