Boehrsi.de - Blog

Snippet 3 - PHP: Automatisches Code Highlighting

Erstellt am event Uhr von account_circle Boehrsi in label Archiv

Durch die Funktion highlight_string ist es möglich direkt durch PHP Highlighting für euren Code zu erzeugen und dies nutze ich von nun an auch für meine Scripte die ich euch auf meiner Seite zeige. Im unteren Teil habe ich den kompletten Code meines kleinen Snippets hinterlegt. Vielleicht interessieren euch auch meine andere Snippets, diese findet ihr wenn ihr die News öffnet unter den ähnlichen Beiträgen. Und für alle die sich die Snippets schon einmal angesehen haben, ich habe diese etwas überarbeitet und verbessert.

<?
/*
Please don´t remove this Comment!
Created by Boehrsi
www.Boehrsi.de - mail@Boehrsi.de
More Code Snippets: http://www.Boehrsi.de/index.php?news_area=how_to
*/

//Code Start

// Variable ($text) die gesäubert werden soll
$text = $HTTP_POST_VARS["text"];
// Variable ist nicht leer
if ($text != "") {
// Setzt das Highlighting
$cleantext = highlight_string($text,true);
// Code Zeichen und Zeilenumbrüche () werden entfernt
$cleantext = str_replace("<code>","",$cleantext);
$cleantext = str_replace("</code>","",$cleantext);
$cleantext = str_replace("","",$cleantext);
// Ersetzt die HTML Zeichen durch Platzhalter die nicht vom Browser interpretiert werden.
$cleantext = htmlentities(htmlentities($cleantext, $quote_style), ENT_QUOTES); 
}
// Variable ist leer
else {
$cleantext = "Bitte im oberen Feld Text eingeben";
}
?>
<!-- $_SERVER[´PHP_SELF´] sorgt dafür, dass das Formular sich selber aufruft-->
<form action="<? $_SERVER[´PHP_SELF´] ?>" method="post">
<textarea rows="10" cols="80" name="text">
<?
// Anpassung des Quelltexts um ihn wieder ins Textfeld einfügen zu können
if ($text != "") {
 echo htmlentities($text, ENT_QUOTES);
 }
?>
</textarea>
<input type="submit" value="Show HTML">
</form>
 
<h4>Cleantext:</h4>
<pre><code>
<? 
// Ausgabe des Highlight Texts
print $cleantext; 
?>
</code></pre>
<?
//Code End
?>
Kommentare  
Kommentar erstellen
Mit dem Abschicken des Kommentars erklären sie sich mit der in der Datenschutzerklärung dargelegten Datenerhebung für Kommentare einverstanden. Spam, unangebrachte Werbung und andere unerwünschte Inhalte werden entfernt. Das Abonnieren via E-Mail ist nur für E-Mail Adressen erlaubt die Sie rechtmäßig administrieren. Widerrechtliche Abonnements werden entfernt.