問題タブ [stripslashes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPでアポストロフィを考慮して追加のバックスラッシュを確認して削除するには?
次のようなタイトルの変数に文字列があり$str
ます。これは、JSON 形式に変換した後に得られたものです。そのため、もう 1 つのスラッシュが JSON によって追加されます。文字列を表示している間は表示されないため、無視してください。
ここで、文字列内のそのようなバックスラッシュ/es の存在を確認し、それらが存在する場合はそれらを削除して、目的のクリーンアップされた文字列を取得したいと考えています。上記の場合、出力文字列は次のようになります (JSON 形式に変換した後): "Let\'s\nIt\'s\nHe\'s\nShe\'s"
以下のコードを試しましたが、うまくいきませんでした:
この点で誰かが私を助けてくれませんか?
php - mysql フルテキスト ストリップスラッシュが機能しない
このmysql検索を実行したい:
php を使用して、正規表現を使用して +" および " を $_POST 経由で受け取った式に追加し、var_dump が次のようになるようにします。
だからそれもいい。ただし、私は PDO クラスを使用して準備済みステートメントを使用しており、そのための次のコードがあります。
よりも:
SQL 構文にエラーがあるという MySQL エラー メッセージが表示されます。
mysql 構文のエラーは、スラッシュが追加されているため、ストリップスラッシュを使用していることです (機能しません)。
それを解決する方法についてのアイデア-他のすべてのmysqlリクエストを台無しにするため、php.iniまたは.php関数のini設定を変更したくありません。
ありがとう!
php - twig add filter stripslashes (フレームワークなし)
私のデータベースでは、addslashes を使用して各文字列をエスケープしていますhttp://php.net/manual/fr/function.addslashes.php
ここで、データをストリップスラッシュで「エスケープ」して、小枝ビューhttp://php.net/manual/fr/function.stripslashes.phpに表示したい
私はフレームワークを使用していません。PHP MVC アーキテクチャのみ。Twig は composer と共にインストールされ、正常に動作します。
TWIG で新しいフィルターを実装しようとした方法は次のとおりです。
使用方法:
そして答え:
codeigniter - Codeigniter ルート/コントローラーのスラッシュ付き ID
私はCodeingniterでこのルートを持っています
ここで、最初の引数は言語 ID で、2 番目の引数は一意の ID です。ID には、次のような形式でスラッシュが含まれています。
ID のスラッシュの数は 0 から (誰も知らない) までなので、実際にはこのハックで My-Controller で ID を取得しています:
それは機能しますが、それは奇妙な解決策だと思います(私は実際にはIDを渡していません)。それをより適切に行う方法、よりスマートな解決策(おそらくルートで?)でなければなりません。
どんな助けや手がかりも大歓迎です...
php - ストリップスラッシュ関数が存在するかどうかを確認するのはなぜですか?
stripslashes()
関数が存在するかどうかを確認する次のコードを見つけました。
このstripslashes()
関数は PHP4 と PHP5 で動作しますが、なぜ関数が存在するかどうかを確認する条件ステートメントが必要なのか疑問に思います。理解できません。
主観的な質問ではありません。このステートメントを使用する場合と使用しない場合の違いを教えてください。前もって感謝します!
それらが使用された場所に関する関連リンクは次のとおりです。
php - エスケープ文字の前にスラッシュを付けずに SQL ORDER BY クエリを並べ替える
SQL クエリを姓でソートする方法を見つけようとしています。これは、顧客の姓に特殊文字が含まれている場合を除いて機能しています。
たとえば、オマリー。
たとえば、この姓が「Omar」の姓でソートされている場合、順序は次のようになります。
オマリー・オマール
しかし、データベースに追加する前にPHPでaddslashes()を使用しているため、ソートは実際にはO\'Maleyで発生しているため、ソートは終了します。
オマー・オマリー
もちろん \ は、ユーザーに表示される前に stripslashes() で削除されます。
これを正しくソートするにはどうすればよいですか?