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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Webフロントエンド開発CSS関連チームコラボレーション
Zabbix 管理者ログイン パスワードのリセットに関する問題は次のとおりです。 1. 問題の説明:...
序文日曜日に自宅で web.dev の 2020 3 日間ライブを視聴したところ、興味深い点がたくさ...
黄金律プロジェクトに何人の人が取り組んでいるかに関係なく、すべてのコード行が同じ人によって書かれたよ...
1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...
LEMP(Linux + Nginx + MySQL + PHP)は、基本的に今日のWeb開発者にと...
1. ソフトウェアのダウンロードMySQL のダウンロードとインストール:公式サイトのダウンロード...
序文サーバーシステム環境は、CentOS 6.5 (最終) です。 FFmpeg をサーバーに正常に...
目次1. 接続管理2. オプティマイザレベルでの改善3. 機能の改善4. パフォーマンススキーマの最...
この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...
入力が進行中かどうかを検出するには、「onInput(event)」を使用しますコンテンツが変更され...
目次序文解決具体的な実装満たすべき前提条件質問序文テーブルをよく使用します。データ量が多い場合は直接...
この記事では、ネイティブ JS で実装された特殊効果メッセージ ボックスを紹介します。効果は次のとお...
いわゆるスライディングドアテクノロジーとは、さまざまな長さのテキストに合わせてボックスの背景を自動的...
目次入力ボックスをクリックして開始します拡張機能入力ボックスをクリックすると複数のイベントが発生しま...
最近、小さなプログラムの開発を勉強して見直しており、学習結果のいくつかをメモしています。公式の We...