PHP: Reguläre Ausrücke
-
So, ich bin am Ende. Ich verzweifle...
Ich hab so ne Art Hack für mein Forum geschrieben (in PHP), dass C++ Code wie in diesem Forum farbig dargestellt wird. Funktioniert auch ganz gut. Bis auf die Kommentare mit //
Ich dachte mir, dass der Reguläre Ausruck zum eresetzen mit //, also \/\/ beginnt und mit \n (Zeilenumbruch endet). also habe ich folgendes geschrieben:$formattedtext = ereg_replace("\/\/(.*)\n", "<font color=\"green\">//\\1\n</font>", $formattedtext);
aber der ganze Text wird grün. Warum? Ich hab doch alles richtig gemacht. Ich bin echt verzweifelt. Schickt die Lösung und rettet einen jungen Programmierer vor dem Freitod!!!
-
Ich bin mir jetzt nicht sicher, aber vielleicht musst du bei dem * noch mit reinpacken, dass das Zeichen kein \n sein darf!
-
aber wie gebe ich das an?
-
Ich hab gerade mal ein wenig rumprobiert:
$formatedtext = ereg_replace("(//[^\n]*)\n", "<FONT color='#00FF00'>\\1</FONT>\n", $formatedtext);
[ Dieser Beitrag wurde am 28.11.2002 um 07:29 Uhr von flenders editiert. ]
-
Vielen Dank! Es Hat funktioniert. Ich hab mich gestern echt aufgeregt...