PHP-Strings für JavaScript-Variablen kodieren
Beim Versuch, PHP-Strings mit Anführungszeichen oder Zeilenumbrüchen in JavaScript-Variablen einzubetten, ist eine ordnungsgemäße Codierung erforderlich sie, um Parsing-Fehler zu vermeiden. Die einfachste Methode zum Codieren dieser Zeichenfolgen ist die PHP-Funktion json_encode().
Um diese Funktion nutzen zu können, stellen Sie sicher, dass Sie PHP Version 5.2.0 oder höher verwenden. Darüber hinaus muss der zur Kodierung vorgesehene PHP-String ($myVarValue) in UTF-8 (oder US-ASCII) kodiert sein.
Fügen Sie den folgenden Codeausschnitt in Ihre PHP-Datei ein:
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
Dieses Codefragment verwendet json_encode() mit dem Flag JSON_UNESCAPED_UNICODE, das sicherstellt, dass alle Unicode-Zeichen ohne codiert werden entkommen. Insbesondere sollte die codierte Zeichenfolge über htmlspecialchars() übergeben werden, wenn sie in HTML-Attributen (z. B. onclick) verwendet wird, um Probleme bei der Interpretation von HTML-Entitäten zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Strings sicher in JavaScript-Variablen einbetten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!