Was ist der einfachste Weg, um einen PHP-String für die Ausgabe in einer JavaScript-Variablen zu codieren?
Ich habe einen PHP-String, der Anführungszeichen und Zeilenumbrüche enthält. Ich muss den Inhalt dieses Strings in eine JavaScript-Variablen einfügen.
Normalerweise würde ich einfach mein JavaScript in einer PHP-Datei erstellen, wie folgt:
var myvar = "<?php echo $myVarValue;?>";
Dies funktioniert jedoch nicht, wenn $myVarValue
Anführungszeichen oder Zeilenumbrüche enthält.
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)