lukelukeluke
Erfahrenes Mitglied
Hi zusammen.
Ich habe eine Funktion, welche wie in einem Forum einen angegebenen Tag ersetzt. In meinem Beispiel ist das {code} und {/code}.
Hier die Funktion:
Ich verwende das, um in Einträgen den Sourcecode speziell zu markieren.
Nun würde ich auch noch gerne, falls jemand dieses "{code}sourcecode{/code}" verwendet, den sourcecode zwischen den code tags speziell formatieren. Das heisst, das ich beispielsweise verschiedene Wörter wie "class" oder "public" blau einfärben möchte.
Oder sobald in einer Zeile "//" vorkommt, soll ab dann hellgrau angezeigt werden.
Ich weiss jedoch nicht wie ich den Zugriff auf NUR das machen kann, was sich zwischen den {code} tags befindet. Kann man das irgendwie mit dem "\\1"?
Vielen Dank für eure Hilfe!
Gruss, Lukas
Ich habe eine Funktion, welche wie in einem Forum einen angegebenen Tag ersetzt. In meinem Beispiel ist das {code} und {/code}.
Hier die Funktion:
Code:
function makecode($makeacode) {
// TABLE VOR CODE
$tablevor = "<table bgcolor=\"#CCCCCC\"><tr><td>";
// TABLE NACH CODE:
$tablenach = "</td></tr></table>";
$makeacode = preg_replace("/\{code\}(.*?)\{\/code\}/si",$tablevor."\\1".$tablenach,$makeacode);
return $makeacode; }
Nun würde ich auch noch gerne, falls jemand dieses "{code}sourcecode{/code}" verwendet, den sourcecode zwischen den code tags speziell formatieren. Das heisst, das ich beispielsweise verschiedene Wörter wie "class" oder "public" blau einfärben möchte.
Oder sobald in einer Zeile "//" vorkommt, soll ab dann hellgrau angezeigt werden.
Ich weiss jedoch nicht wie ich den Zugriff auf NUR das machen kann, was sich zwischen den {code} tags befindet. Kann man das irgendwie mit dem "\\1"?
Vielen Dank für eure Hilfe!
Gruss, Lukas