0
17:30

HTML-Inhalt ohne Ausführung

Publiziert am von Tobias Opitz

(Die Idee und der Code stammen von Sergej Müller. Ich fasse das hier nur kurz zusammen. Genaueres: hier.)

Um auf einer HTML-Seite Quellcode darstellen zu können ohne das er ausgeführt wird, kann man entweder alle < durch &lt; und > durch &gt; ersetzen oder sich eine Funktion dafür bauen:

function pre_esc_html($content) {
    return preg_replace_callback(
       '#(<pre.*?>)(.*?)(</pre>)#imsu',
       create_function(
           '$i',
           'return $i[1].esc_html($i[2]).$i[3];'
       ),
       $content
     );
   }

Im Fall von WordPress fügt man die obige Funktion in die functions.php ein und setzt noch folgende Zeilen drunter:

add_filter(
   'the_content',
   'pre_esc_html'
);
Dieser Beitrag wurde unter Web abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert