(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;