kostenloser Webspace werbefrei: lima-city


Probs mit highlight_file/string

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    theuntouchables

    theuntouchables hat kostenlosen Webspace.

    highlight_file und highlight_string f?rben ja einen php code eien und geben ihn auch sofort wieder aus. Nun will ich aber nicht, das der ausgegeben wird sondern in eine variable gespeichert wird...

    Wie mache ich das????

    Edit:
    Und nochwas:
    Wie kann man das machen, das man mit einer datei einen html code in einer <Textarea> aufreuft, und wenn die aufgerufenen datei auch ein textare enth?lt, dass das dann nicht mit interpretiert wird???

    Beitrag ge?ndert am 29.10.04 15:49 von theuntouchables
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. $var=highlight_file();.... oder so ?nlich
  4. Also zummindest bei deinem ersten Problem kann ich dir vll helfen. Du muss den Puffer benutzen, damit die Ausgabe unterbunden wird, der Codeschnipsel sieht so aus:

    function php_string($text){
    $text = stripslashes($text);
    ob_start(); // Puffer starten
    highlight_string($text);
    $text = ob_get_contents(); // Puffer auslesen
    ob_end_clean(); // Puffer leeren
    return $text;
    }

    // Text
    $text = 'Dieser Code soll farblich hervorgehoben werden: [php]<?php echo "Das ist der Text" ?>[/php]';

    // Funktionsaufruf
    $text = preg_replace("/\[php](.*)\[\/php\]/esiU", "php_string('$1')", $text);'

    Allerdings hat diese Funktion ein kleineres Problem: Sie funktioniert nicht mit Texten, die aus einer Datenbank stammen. Keine Ahnung wieso, aber es geht einfach nicht, denn dann wendet er highlight_string() einfach nicht an. Wenn also jemand ne Idee hat, dann kann er die ruhig posten. Aber sonst funzt das sehr gut.

    Bei deinem zweiten Prob hab ich keine direkte Idee, aber eigentlich wird html-Code in einer Textarea nicht mit interpretiert. Oder hab ich da was falsch verstanden?
  5. hmm ghet das nicht viel einfacher:

    var = highlight_string($text);
    echo $var;


    m?sste dich auch gehen oder?
  6. 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!