Heim >Web-Frontend >js-Tutorial >Wie kann ich PHP-Variablen, die Anführungszeichen und Zeilenumbrüche enthalten, sicher an JavaScript übergeben?

Wie kann ich PHP-Variablen, die Anführungszeichen und Zeilenumbrüche enthalten, sicher an JavaScript übergeben?

Linda Hamilton
Linda HamiltonOriginal
2024-12-17 18:32:15425Durchsuche

How Can I Safely Pass PHP Variables Containing Quotes and Newlines to JavaScript?

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:

  • PHP 5.2.0 oder höher
  • $myVarValue kodiert in UTF-8

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn