Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich einen PHP-String sicher an eine JavaScript-Variable übergeben und dabei Sonderzeichen verarbeiten?

Wie kann ich einen PHP-String sicher an eine JavaScript-Variable übergeben und dabei Sonderzeichen verarbeiten?

Susan Sarandon
Freigeben: 2024-12-22 18:47:11
Original
766 Leute haben es durchsucht

How Can I Safely Pass a PHP String to a JavaScript Variable, Handling Special Characters?

PHP-Variable an JavaScript-Variable mit String-Kodierung übergeben

Beim Umgang mit PHP-Strings, die Sonderzeichen wie Anführungszeichen oder Zeilenumbrüche enthalten, wird es zu einer Herausforderung um sie direkt in JavaScript-Variablen auszugeben. Um dies zu umgehen, müssen wir den PHP-String codieren, bevor wir ihn übergeben.

Eine effektive Lösung ist die Verwendung der Funktion json_encode():

<script>
  var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>;
</script>
Nach dem Login kopieren

So funktioniert es:

  • json_encode() konvertiert den PHP-Wert in einen JSON-String.
  • Durch Angabe JSON_UNESCAPED_UNICODE, Unicode-Zeichen bleiben ohne Escapezeichen erhalten, wodurch sichergestellt wird, dass Sonderzeichen intakt übergeben werden.

Anforderungen:

  • PHP 5.2.0 oder höher
  • PHP-String codiert in UTF-8 (oder US-ASCII)

Achtung:

  • Wenn Sie json_encode() in HTML-Attributen (z. B. onclick) verwenden, übergeben Sie das Ergebnis über htmlspecialchars( ):
htmlspecialchars(json_encode($string), ENT_QUOTES);
Nach dem Login kopieren

Dies verhindert potenzielle Probleme mit HTML-Entitäten wie "&Bar;" wird im JavaScript-Code falsch interpretiert.

Das obige ist der detaillierte Inhalt vonWie kann ich einen PHP-String sicher an eine JavaScript-Variable übergeben und dabei Sonderzeichen verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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