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関連チームコラボレーション

推薦する

Zabbix 監視 Docker アプリケーション構成

コンテナの応用はますます一般的になっていますが、大量のコンテナをどのように管理すればよいのでしょうか...

1つの記事でJavaScript DOM操作の基本を学ぶ

DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...

CSS トップに戻る コード例

最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...

MySQL と Golan 間の従来の分散トランザクションのための 7 つのソリューション

目次1. 基本理論1.1 取引1.2 分散トランザクション2. 分散トランザクションソリューション2...

ウェブページ HTML 順序付きリスト ol と順序なしリスト ul

データを整理するためのリストWeb ページの表示を制御する多数の HTML タグを学習した後、読者は...

CentOS7.5にHarbor1.7をインストールして設定するプロセス全体

1. 必要なパッケージをダウンロードする wget -P /usr/local https://st...

JS にこれがあるのはなぜですか?

目次1. 需要2. 解決策3. 最初の改善4.砂糖を加える5. 理解不能6. 問題点7. オブジェク...

シンプルなドラッグ効果を実現するjs

この記事では、簡単なドラッグ効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...

CSS で放射状グラデーションを使用してカード効果を実現する

数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...

js における関数のネストとクロージャの詳細

目次1. 範囲2. 関数の戻り値3. 関数のネスト4. 終了5. クロージャの実用的応用1. 内部変...

MySQL 5.7 でルートパスワードを変更する方法に関するチュートリアル

バージョンアップデートにより、元のユーザーのパスワードフィールドがauthentication_st...

MySQL の簡単な分析 - MVCC

バージョンチェーンInnoDB エンジン テーブルでは、クラスター化インデックス レコードに 2 つ...

JSは要素のドラッグとプレースホルダー機能を実装します

このブログ投稿は、ブロガーが数日前に取り組んだプロジェクトで遭遇した困難についてです。これを学んだ後...

vue+echartsチャートの使用に関する問題記録

序文echarts は私が最もよく使用するチャート作成ツールであり、非常に完全なエコシステムとコンテ...

MacでDockerがホストマシンにpingできない問題を解決する

解決Docker for Macに付属するLinux仮想マシン(軽量ですが、ソケットファイルを使用し...