Beispiel zum Entfernen eines JSON-Backslashs in PHP

Beispiel zum Entfernen eines JSON-Backslashs in PHP

1. Entfernen Sie Backslashes mit der Methode „stripslashes($_POST['json']);“.

2. Verwenden Sie „json_decode“, um die Zeichenfolge im JSON-Format zu dekodieren.

Der per AJAX an PHP übergebene JSON-String wird manchmal mit einem Backslash "\" maskiert. Bei der Verarbeitung in PHP müssen Sie zuerst den Backslash entfernen und ihn dann json_decoden.

$str = stripslashes($_POST['json']);$arr = json_decode($str,true);

Funktion „stripslashes()“: Entfernt Backslashes, die von der Funktion „addslashes()“ hinzugefügt wurden.

json_decode: Dekodiert eine Zeichenfolge im JSON-Format.

Wissenspunkterweiterung:

So verhindern Sie, dass json_encode in PHP automatisch Schrägstriche "/" maskiert

Als ich kürzlich die vom Crawler gecrawlten Links in der MySQL-Datenbank gespeichert habe, stellte ich fest, dass beim Speichern der Links mit json_encode die Escape-Zeichen in der Datenbank angezeigt wurden. Ich brauche dieses Escape nicht, es sieht unklar aus und nimmt Speicherplatz ein.

Später stellte ich fest, dass unter den Standardbedingungen beim Konvertieren des Arrays in das JSON-Format mit json_encode die Zeichenfolgen mit Schrägstrichen in den Daten automatisch maskiert werden, aber manchmal ist dies nicht nötig. In diesem Artikel wird erklärt, wie json_encode verwendet wird, ohne dass Schrägstriche automatisch maskiert werden.

Für das folgende Array $a gibt es zwei Lösungen:

$a = Array(
 '//www.jb51.net,
 '//www.jb51.net,
 '//www.jb51.net,
 '//www.jb51.net,
 '//www.jb51.net
);

Erstens, regelmäßiger Austausch:

: $a = str_replace("\\/", "/", json_encode($a));
var_dump($a);

Zweitens, wenn die PHP-Version 5.4 oder höher ist:

var_dump(json_encode($a,JSON_UNESCAPED_SLASHES));

Dies ist das Ende dieses Artikels über das Beispiel zum Entfernen von Backslashes in JSON in PHP. Weitere Informationen zum Entfernen von Backslashes in JSON in PHP finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • PHP entfernt den Backslash \ im JSON-String und entfernt den Backslash vor den Anführungszeichen

<<:  calc(), um einen Vollbild-Hintergrundinhalt mit fester Breite zu erreichen

>>:  Web-Frontend-Entwicklung CSS-bezogene Teamzusammenarbeit

Artikel empfehlen

Detailliertes Tutorial zur Nginx-Installation

1. Kurze Einführung in Nginx Nginx ist ein kosten...

So steuern Sie den Anteil untergeordneter Flex-Elemente auf der Hauptachse

Hintergrund Durch das flexible Layout wird eine e...

Beispielcode für CSS3 zum Erzielen eines Bildlaufleisten-Verschönerungseffekts

Der spezifische Code lautet wie folgt: /*Breite d...

Ubuntu-Terminal, mehrere Fenster, geteilter Bildschirm, Terminator

1. Installation Das größte Feature von Terminator...

Installieren Sie Windows Server 2019 auf VMware Workstation (Grafisches Tutorial)

Wenn Sie aufgefordert werden, einen Schlüssel ein...

Detaillierte Erklärung der CSS-Hintergrund- und Rahmen-Tag-Beispiele

1. CSS-Hintergrund-Tag 1. Stellen Sie die Hinterg...

So konfigurieren Sie mehrere Tomcats mit Nginx-Lastausgleich unter Linux

Die Methoden zur Installation von Nginx und mehre...

So bereinigen Sie den MySQL-Speicherplatz in der Alibaba Cloud

Heute habe ich von Alibaba Cloud eine Festplatten...

MySQL-Optimierung Verbindungsoptimierung

Im Artikel MySQL-Optimierung: Cache-Optimierung w...

Was ist WML?

WML (Wireless Markup Language). Es handelt sich u...

mysql5.7.21.zip Installations-Tutorial

Der detaillierte Installationsprozess von mysql5....

Detaillierte Erklärung des Synchronisierungsmodifikators von Vue

Inhaltsverzeichnis 1. Anweisungen 2. Modifikatore...

Kurze Analyse der geplanten MySQL-Sicherungsaufgaben

Einführung Um Datenverlust in einer Produktionsum...