PHP で JSON バックスラッシュを削除する例

PHP で JSON バックスラッシュを削除する例

1. 「stripslashes($_POST['json']);」メソッドを使用してバックスラッシュを削除します。

2. 「json_decode」を使用して、文字列をJSON形式でデコードします。

AJAX 経由で PHP に渡される json 文字列は、バックスラッシュ "\" でエスケープされることがあります。PHP で処理する場合は、まずバックスラッシュを削除してから json_decode する必要があります。

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

stripslashes() 関数: addslashes() 関数によって追加されたバックスラッシュを削除します。

json_decode: JSON 形式の文字列をデコードします。

知識ポイントの拡張:

PHP で json_encode がスラッシュ「/」を自動的にエスケープするのを防ぐ方法

最近、クローラーによってクロールされたリンクをmysqlデータベースに保存したところ、json_encodeを使用してリンクを保存すると、エスケープ文字がデータベースに表示されることがわかりました。このエスケープは必要ありません。見た目が不明瞭で、ストレージスペースを占有します。

その後、デフォルトの状況では、json_encode を使用して配列を json 形式に変換すると、データ内のスラッシュを含む文字列は自動的にエスケープされますが、エスケープする必要がない場合もあります。この記事では、スラッシュを自動的にエスケープせずに json_encode を使用する方法について説明します。

次の配列 $a には 2 つの解があります。

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

まず、定期的な交換:

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

次に、PHP バージョンが 5.4 以上の場合:

var_dump(json_encode($a,JSON_UNESCAPED_SLASHES));

これで、php で json のバックスラッシュを削除する方法の例に関するこの記事は終了です。php で json のバックスラッシュを削除する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • PHPはJSON文字列内のバックスラッシュ\を削除し、二重引用符の前のバックスラッシュを削除します。

<<:  calc() で全画面背景の固定幅コンテンツを実現

>>:  Webフロントエンド開発CSS関連チームコラボレーション

推薦する

Linux 脆弱性スキャンツール lynis の使用分析

はじめに: Lynis は、徹底的なセキュリティ スキャンを実行できる Unix システム用のセキュ...

Reactはルーティングを使用してログインインターフェースにリダイレクトします

前回の記事では、webpack と react 環境を設定した後、ログイン インターフェースとその後...

docker nginxコンテナの起動とローカルへのマウントの詳細な説明

まず、nginx コンテナ内の構造:コンテナを入力します: docker exec -it b511...

Vueはページング機能を実装する

この記事の例では、ページング機能を実装するためのVueの具体的なコードを参考までに共有しています。具...

Nginx http を https にアップグレードする手順を完了する

httpとhttpsの違いは一部のウェブサイトでは、http を開くと、安全ではないというメッセージ...

nginx と openssl で https を実装する方法

サーバーデータがSSL証明書を使用して暗号化および認証されていない場合、ユーザーのデータはプレーンテ...

Centos8 (最小インストール) Python3.8+pip のインストール方法に関するチュートリアル

Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...

MySQL 文字セットの概要

目次文字セット比較ルール4つのレベルの文字セットと比較規則3つのシステム変数このノートは主にMySQ...

Vue で wangeditor リッチテキスト編集を使用する際の問題

wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...

この記事では、jsのデータ型とデータ構造の世界を紹介します。

目次1. 動的型付けとは何ですか? 2. データ型2.1 プリミティブ型 (6 つのプリミティブ型、...

MySQL クイックデータ比較テクニック

MySQL の運用と保守において、R&D の同僚が 2 つの異なるインスタンスのデータを比較...

Docker を使用してイメージをローカルにパッケージ化してデプロイする方法

初めてDockerを使用してイメージをローカルにパッケージ化してデプロイするまず、私のラップトップシ...

MySQLの再帰問題

MySQL自体は再帰構文をサポートしていませんが、自己接続を通じていくつかの単純な再帰を実現できます...

Linux周辺ファイルシステムのカスタマイズ方法

序文一般的に、Linux システムについて話すときは、Linux カーネルと GNU プロジェクトに...

このポイントのJavaScriptの基本

目次これ方法オブジェクト内これを隠した厳密モード要約するJavaScript の this も不思議...