Htmlspecialchars
Beschreibung
string htmlspecialchars ( string $string [, int $quote_style [, string $charset [, bool $double_encode ]]] )
Bestimmte Zeichen haben in HTML eine besondere Bedeutung und sollten durch HTML-Entitäten dargestellt werden, wenn sie ihre Bedeutung behalten sollen. Diese Funktion gibt einen String zurück, bei dem einige dieser Umwandlungen vorgenommen wurden; die vorgenommenen Übersetzungen sind diejenigen, die am nützlichsten für die tägliche Webprogrammierung sind. Wenn alle HTML-Zeichenentitäten übersetzt werden sollen, verwenden Sie stattdessen htmlentities().
Diese Funktion ist nützlich, um zu verhindern, dass vom Benutzer bereitgestellter Text HTML-Markup enthält, z.B. in einer Nachrichten-Board- oder Gästebuchanwendung.
Die durchgeführten Übersetzungen sind:
* '&' (Ampersand) wird zu '&'
* '"' (doppelte Anführungszeichen) wird zu '"', wenn ENT_NOQUOTES nicht gesetzt ist.
* ''' (einfaches Anführungszeichen) wird zu ''' nur wenn ENT_QUOTES gesetzt ist.
* '<' (kleiner als) wird zu '<'
* '>' (größer als) wird zu '>'
http://ca.php.net/htmlspecialchars
2 Stimmen
Wollte nur darauf hinweisen, dass Sie
utf8_encode()
verwenden können, bevor Sie den String anjson_encode
übergeben. Das mache ich:echo json_encode(utf8_encode($msg));
1 Stimmen
Dies ist kein Duplikat von stackoverflow.com/questions/23740548/…. Der letztere spricht über AJAX usw. und Netzwerkfragen, während es hier um Encoding/Escaping/Anführungszeichen und Zeilenumbrüche geht. Können wir das wieder öffnen? (Übrigens ist hier die angenommene Antwort kurz, funktioniert gut und hat viele Hunderte von Stimmen)