Code highlighting !

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Code highlighting !

    Hallo,
    ich schreibe gerade an einer Tutorial-Seite.
    Hier werden die Tutorials aus meiner MySQL-DB ausgelesen.
    Der Text wird in die Variable $text geschrieben.
    (der Text vesteht aus Text und PHP-Code !)

    Wie kann ich es am besten anstellen, dass der text in normaler Schriftfarbe ausgegeben wird und der PHP-Code gehighlightet wird ??? (vielleicht per highlight_string() ?)

    Ich freue mich sehr über Ideen und Beispiele

  • #2
    $schriftart = 'Lucida Console,Courier New,Courier,mono';
    $schriftgroesse = '2';
    $schriftfarbe = '#000000';
    echo '<font face="'.$schriftart.'" size="'.$schriftgroesse.'" color="'.$schriftfarbe.'">'.highlight_string($text).'</font>';

    Note: highlight_string() affektiert nur Code zwischen <? und ?> bzw. <?php und ?>, was aber für deinen Zweck genau passend sein dürfte.

    CAT Music Files

    Kommentar


    • #3
      hm, und was wird dann aus dem anderen Text (der kein Code ist) ???

      Kommentar


      • #4
        naja.. der wird so dargestellt wie du es weiter oben gewünscht hast - Die 3 Variablen ganz oben musst du natürlich vorher noch nach deinem Gusto setzen.

        CAT Music Files

        Kommentar


        • #5
          OK, thx, werde es gleich mal ausprobieren !

          Kommentar


          • #6
            Sorry, aber es geht nicht !
            Er zeigt dann alles als Code an !

            Kommentar


            • #7
              Das ist aber sehr seltsam... Zeig doch mal eine Textprobe...

              CAT Music Files

              Kommentar


              • #8
                <font face="Verdana" size="2"><b>
                <?
                $code="<?
                echo \"Test\";
                ?>";
                nl2br(highlight(stripslahes(trim($code))));
                ?>
                </b></font>

                Kommentar


                • #9
                  wenn das die Ausgabe ist, wie sieht dann dein Code aus?

                  Kommentar


                  • #10
                    Nein, sorry, das ist der Code !
                    Die ausgabe ist farbig (in schriftgröße 2)

                    Kommentar


                    • #11
                      ja dann versteh ich aber nicht, was dein problem ist. du wolltest doch allen php-code farbig haben und den text normal...?

                      CAT Music Files

                      Kommentar


                      • #12
                        wenn das der Code ist, dann hast du schon mal zwei Schreibfehler drin.

                        Erstens heisst es stripslashes() und nicht stripslahes() und zweitens hat Sky von der Funktion highlight_string() geschrieben. du benutzt highlight(), die gibt es gar nicht als Funktion, zumindest kenne ich die nicht.

                        also, die Zeile wie folgt abändern:

                        nl2br(highlight_string(stripslashes(trim($code))));

                        dann sollte es gehen.

                        Kommentar


                        • #13
                          nun, immerhin hat das script ja anscheinend keine parse-errors gebracht (was jedoch zugegeben sehr wunderlich ist)

                          CAT Music Files

                          Kommentar


                          • #14
                            Sorry, das war nicht der 1:1 quellcode !
                            Ich habe im Original-Script die richtigen Befehle benutzt (sonst würde er nen Fehler bringen)

                            Kommentar


                            • #15
                              aber nun sag doch, was dir an der ausgabe nicht gefällt!

                              CAT Music Files

                              Kommentar

                              Lädt...
                              X