Probs mit highlight_file/string
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$var=highlight_file();.... oder so ?nlich
-
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? -
hmm ghet das nicht viel einfacher:
var = highlight_string($text);
echo $var;
m?sste dich auch gehen oder? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage