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
Freigeben: 2024-12-17 18:32:15
Original
460 Leute haben es durchsucht

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>
Nach dem Login kopieren

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);
    Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage