Heim >Web-Frontend >js-Tutorial >Wie kann ich PHP-Variablen, die Anführungszeichen und Zeilenumbrüche enthalten, sicher an JavaScript übergeben?
PHP-Variablen an JavaScript-Variablen übergeben
Problem:
Sie müssen PHP-Strings übertragen enthält Anführungszeichen und Zeilenumbrüche für JavaScript-Variablen. Herkömmliche Methoden wie 直接输出PHP代码 verarbeiten diese Sonderzeichen nicht richtig.
Antwort:
Verwendung von json_encode():
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
Diese Methode erfordert:
json_encode() konvertiert den PHP-String in eine JSON-Darstellung unter Beibehaltung von Unicode Zeichen.
Überlegungen:
Wenn Sie die JSON-codierte Zeichenfolge an HTML-Attribute übergeben (z. B. onclick), stellen Sie sicher, dass Sie sie über htmlspecialchars übergeben (), um mögliche Probleme mit HTML-Entitäten zu vermeiden.
htmlspecialchars(json_encode($string), ENT_QUOTES);
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Variablen, die Anführungszeichen und Zeilenumbrüche enthalten, sicher an JavaScript übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!