|
Home - Programmieren - PHP - HTML-Code nicht ausfuehren aber anzeigen lassen
Hinweis: Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform, sondern der jeweilige Autor verantwortlich. Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc zu kontaktieren. [Druckansicht] [Als E-Mail senden] [Kommentar verfassen] Einleitung HTML-Code kann oft zu Problemen führen: Ob bei Foren, Kommentaren oder E-Mails. Wenn HTML-Code ausgeführt werden kann, nutzen viele Schreiber diese Möglichkeit, um Bilder, Scripts oder andere Dateien einzubinden oder einfach um das Layout der Website anzupassen. Da viele Webmaster dies nicht hinnehmen möchten, lassen sie HTML-Code erst gar nicht anzeigen, sondern lassen ein Script den Code vor dem Speichern aus dem Beitrag entfernen. Eine elegantere Möglichkeit beruht auf einem simplen Prinzip: Jeder HTML-Befehl beginnt mit einer spitzen Klammer < und wird mit einer entgegengesetzten spitzen Klammer > geschlossen. Diese Befehle werden dann vom Browser ausgeführt und deshalb auch nicht angezeigt. Bei dem HTML-Code "<b>fetten Text</b>" sieht man also nicht diese Zeichenfolge, sondern folgende Ausgabe: fetten Text Bei HTML gibt es aber Variablen, mit denen Sonderzeichen angezeigt werden sollen, sie beginnen stets mit einem kaufmännischen und-Zeichen (&) und enden mit einem Semikolon (;) Mit der Variable < wird also das Zeichen < angezeigt, mit der Variable > das Zeichen > Wenn man also alle spitzen Klammern mit diesen Variablen ersetzt, kann kein HTML-Code mehr ausgeführt werden, wird aber dennoch angezeigt, womit Code-Beispiele in den Benutzerbeiträgen somit wieder möglich werden. Der PHP-Code: String: $text_mit_ausfuehrbarem_html <?php $Text_mit_zum_teil_noch_ausfuehrbarem_html = str_replace("<","<",$text_mit_ausfuehrbarem_html); $text_ohne_ausfuehrbarem_html = str_replace(">",">",$text_mit_zum_teil_ausfuehrbarem_html); echo $text_ohne_ausfuehrbarem_html; ?> oder kürzer(kürzere Namen) ;-) : String: $run_html; <?php $view_html = str_replace("<","<",$run_html); $view_html = str_replace(">",">",$view_html); echo $view_html; ?>
|
Autoren:03760
Artikel:00815 Glossar:04618 News:08554 Userbeiträge:16077 Queueeinträge:00024
Unternehmensimage im Internet aufbauen
Hotels.com geht Offline DMSFACTORY erleichtert Implementierung von DMS über Skype [Mehr News]
Ihre Anforderungen an ein Online-Zeiterfassungs-Produkt?
|