(letzte Änderung an dieser Seite: 03.08.2010)
(letzte Synchronisation der PDF-Präsentation: 02.08.2017)
Falls keine PDF-Präsentation zu sehen ist, klicken Sie zum Download hier: Direktdownload PDF-Präsentation
Problem mit (einfachen und doppelten) Anführungszeichen und Sonderzeichen:
stripslashes($variable) entfernt alle Backslashes aus Strings
htmlspecialchars($variable) wandelt <,>,” und & in HTML-Entitäten um (<, >, " und &). Im Browser wird man keine Veränderung sehen, nur im Quellcode (> wird weiterhin als > dargestellt).
… also mit folgendem Ablauf:
PHP-Code$eis = $_POST['eis']; $eis = htmlspecialchars($eis); $eis = stripslashes($eis);
Um beliebige Zeichen aus einem String durch andere zu ersetzen, benutzt man strtr() in der Form strtr($variable, "alte Zeichen", "neue Zeichen") (Groß-/Kleinschreibung wird beachtet!):
strtr($eis, "abc", "XYZ") ersetzt a durch X, b durch Y usw.
strtr("Müller", "üäö", "uao") erzeugt Ausgabe “Muller” (statt “Müller”).
erhält einen Umbruch in längeren Texten in textarea-Feldern: nl2br($eis) wandelt alle vom User eingegebenen Zeilenumbrüche in <br /> um (d.h. aus “new line” (\n) wird “break” (<br />) – “new line 2 break”
PHP-Code$a = "Wer reitet so spät durch Nacht und Wind?\nEs ist der Vater mit seinem Kind.\nEr hält den Knaben ..."; $a = htmlspecialchars(nl2br($a)); echo $a;