kostenloser Webspace werbefrei: lima-city


Syntax Highlighting

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n*****d

    Hi,

    Wie kann ich es machen das aus einem string alles syntaktisch eingef?rbt wird wie hier bei Lima ??? highlight_string habe ich schon ausprobiert aber das ist nicht so gut weil man immer mit <? beginnen muss. Vielleicht kennt ja jemand ein Script f?r so etwas.

    mfg
    niemand
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. du k?nntest den code durchsuchen und ersetztenlassen mit php aber das wird einlanges skript!
    und so wie ich den lord kenne r?ckt der damit nicht heraus!
  4. Autor dieses Themas

    n*****d

    Sonst niemand :frown:
    Das kann doch nicht sein. Irgendwo muss es doch ein Script daf?r geben. Ich w?rde es ja selber proggen aber daf?r bin ich zu schlecht in PHP.
  5. 2**s

    also richtig m?he haste dir beim suchen nicht gegeben.

    das war der 8 treffer oder so bei google
    http://www.devmag.net/tricks/php/php_trick_14.htm
  6. Autor dieses Themas

    n*****d

    Die Seite kannte ich schon. Bei dieser Seite geht es aber um die funktion highlight_string ,die ich nicht gebrauchen kann weil dort jeder Code mit <? beginnen und ?> enden muss (siehe oben). Eh ich hier was poste durchsuche ich nat?rlich erstaml selbst das ganze Internet :wink:
  7. 2**s

    ich ahbe mir das ganze noch nicht angeguckt, aber wieso
    ersetzt du [code ] udn [/code ] nicht durch <? und ?>, bevor du das mit highlight_string bearbeitest?
  8. k***o

    hast du dir die sache auf lima-city schonmal angeschaut?
    daa is genau das gleiche problem aber da wird einfach um jeden string <? ?> automatisch drumgesetzt!
    z.b. so: highlight_string("<?\n".$string."\n?>");
    (\n bedeutet ?brigens neue zeile)
  9. probiers malhiermit!!

    <?php
    function ht_in_text($text) {
      // Header und Footer beschreiben, wie der
      // farbige PHP-Code umschlossen wird
      $header = '<br/><br/><div>PHP-CODE:<br/><br/>';
      $footer = '</div><br/>';
    
      $pattern = "/\[code\](.*?)\[\/code\]/si";
      preg_match_all ($pattern, $text, $results);
      for($i=0;$i<count($results[1]);$i++) {
        ob_start();
        highlight_string(trim($results[1][$i]));
        $ht = ob_get_contents();
        ob_end_clean();
        $all = $header.$ht.$footer;
        $text = str_replace($results[0][$i],$all,$text);
      }
      return $text;
    }
    
    
    $text = "
    Dies ist ein Test.
    [code]
    <?php
    echo \"hallo\";
    echo \$variable; // Kommentar
    ?>

    Hier endet er. Der Code ist um ?brigen nur farbig,
    wenn der mit den entsprechenden Tags ge?ffnet wird.";

    echo ht_in_text($text);
    ?>
    [/code]
  10. oder hiermit!!
    <?
    // Variable die den PHPCode enth?lt
    $phphighlight = '
    
    
    <? 
    // eingegebener Text 
       $test = "Hello World !";
       
    // Ausgabe des Textes
       echo "$test";   
    ?>
    
    
    
    '; 
    
    // Inhalt der Variable an Funktion highlight_string ?bergeben und darstellen
       highlight_string($phphighlight);
    ?>
  11. Autor dieses Themas

    n*****d

    Eigentlich wollte ich keine Funktion die highlight_string() benutzt nehmen, da sie nur f?r php syntax funzt. Aber nachdem ich den Text vorher und nacher etwas ge?ndert habe hats auch damit geklappt.

    thx f?r die quellcodes :thumb:
  12. Autor dieses Themas

    n*****d

    Mist, hab die Funktion etwas verbessert aber jetzt gibt er mir den Code einmal richtigerweise in den daf?r vorgesehenen K?sten aus und ein falsch ?ber der Tabelle. Ist das normal ???
  13. Autor dieses Themas

    n*****d

    Problem gel?st mit ob_end_clean();
    Der Thread kann geschlossen werden.
  14. Dieses Thema wurde mit folgender Begr?ndung von marley87 geschlossen:

    ^^^^

    (Dies ist eine automatische Antwort durch das System).
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!