Syntaxhighlitning für bbCodes
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
BBCodes sind eine Erfindung von WoltLab. Daher musst du diese Funktion schon selber basteln. Wieso brauchst du sowas?
Eventuell hat ja der GeSHi ein PlugIn f?r BBCodes.
http://qbnz.com/highlighter/
Mist! Hat er nicht. Aber im Prinzip k?nnte man das aus der HTML-Version machen, indem man sie auf die BBCode-Funktionen zusammenstreicht ...
Das Problem ist, wenn der Syntax-Highlighter korrekt funktionieren soll. Dann muss man neben dem Einf?rben von BB-Tags n?mlich noch pr?fen, ob sie auch korrekt gesetzt und verschachtelt sind. Dazu braucht man aber einen Parser. Der ist nicht einfach zu schreiben. Das Bunt-Anmalen der Tags k?nnte man mit ein paar regul?ren Ausdr?cken hinbekommen. Welche Tags sollen es denn sein? -
progge dir doch selber eine funktion, ist bestimmt ganz einfach, nur halt n paar <font color="">-Tags ind den BBC-Skript reinsetzten.
-
Prinzipiell geht das so:
// dein BBCode
$src = 'blabblubb';
$dst = preg_replace(
'/(\[\/?(b|i|u|url|img)\])/',
'<code class="bbtag">$1</code>',
$src
);
print($dst);
Vorher solltest du in dein CSS sowas (oder etwas ?hnliches) reinschreiben:
code.bbtag {
font-weight: bold;
font-color: blue;
} -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage