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...


Anmelden zum Antworten