問題タブ [preg-match]
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 - DROP や DELETE などの不適切な単語がないか、PHP 内の SQL ステートメントをチェックします。
一部の管理者がテキストフィールドに SQL ステートメントを手動で入力できるようにしたいと考えています (統計データなどを取得するため)。データベース層では、選択のみ可能で更新/削除などはできないユーザーを作成してデータを保護しました。
DROP
挿入された SQL に、 、などの不適切な単語がDELETE
ないかどうかをチェックして、2 つ目のセキュリティを追加したいと考えていますUPDATE
。私は preg_match でそれを行う方法を見つけましたが、 aDROP
と次のようなものを区別できるスマートなスクリプトが欲しいですWHERE name = 'DROP 1'
編集:管理者がそのようなステートメントを使用しようとすると、ログに記録したいと思います。そのため、この第 2 レベルのセキュリティ チェックが必要です。これは説明のためです。
この例に適合する切り取られたコードを知っている人はいますか?
ありがとう!!
php - テキストから画像のURLを抽出するpreg_match()はありますか?
混合テキストからJPG、PNG、またはGIFのURLpreg_match()
を抽出して配列に配置するか、最後に最初のURLを格納するための構文などが必要です。
httpで始まり、jpg / png/gifで終わる文字列を検索する構文かもしれません。
私はそれがでできると信じていますpreg_match()
注:テキストは次のようになります:blablablabla " http://www.example.com/xxx.jpg " blablablabla
php - プレグマッチのバグ
私は今、このサンプルコードで大きな問題を抱えています:
なぜそれが機能しないのかわかりません。これを私に出力してください
通常は [0][0] = 元のコード、[1][0] = 見つかった 1 つのコード、[2][0] = 見つかったコード 2 を返しますが、なぜここで機能しないのですか? 誰かが私が間違ったことを見ることができますか?
php - preg_match を使用した IMG タグの SRC 属性のマッチング
preg_match を実行して、記事の最初の IMG タグから SRC 属性を抽出しようとしています (この場合、$row->introtext に格納されています)。
次のようなものを取得する代わりに
から
私はただ得る
正規表現は正しいはずですが、src 属性ではなく、border 属性に一致しているように見える理由がわかりません。
または、返信フィールドに直接スキップして「HTML/XML パーサーを使用する」と入力せずにここまで読む忍耐力がある場合は、適切なチュートリアルをお勧めできますか? PHP 4 に適用されます。
PHP 4.4.7
php - preg_matchは、セマンティック配列キーを使用して配列を作成するための「ショートコード」です。
次の「ショートコード」をpreg_matchして、videoとalignが配列キーであり、それらの値が引用符で囲まれているようにするにはどうすればよいですか? [video = "123456" align = "left" /]
php - PHP:長さに一致する単純な正規表現?
REGEXで名前/パスなどを確認する必要がある(そして希望する)登録システムを作成しています。これまでのところ、次のようになっています。
しかし、私は次のようなIFステートメントで愚かなことをしなければなりません。
if strlen($psword) > 30 || if (strlen($psword) < 4) ....
2つの元の正規表現ステートメントで長さチェックをどのように暗示しますか?これは私をとても幸せにするでしょう。
php - PHP - preg_match?
私は表現が苦手です... オンライン チュートリアルをいくつか見ましたが、まだ理解できません。TRUE
基本的に、文字列が次のようにフォーマットされている場合に返そうとしています:
4桁+スペース+2桁で日付に変換します。
したがって、文字列は次のようになります: 2010 02
、出力しようとしていますFebruary, 2010
。
を使用しようとしていますpreg_match
が、取得し続けます
{ 修飾子ではありません...
編集
最初の 2 つの応答に従って、変更しましたが、最初に致命的なエラーが発生し、2 番目に同じ不明な修飾子エラーが発生しています。
また、最初の応答でより詳細なバージョンを試してみましたが、エラーは解消されますが、出力は変わりません。
php - YouTubeリンクの正規表現
私が開発しているシステムでは、YouTube リンクを次の形式で認識する必要があります。
[YouTube]YouTube URL[/youtube]
今のところ、この正規表現にたどり着きました:
しかし、このパターンは次のような URL を認識できません。
[YouTube] http://www.youtube.com/watch?v=s3wXkv1VW54&feature=fvst[/youtube]
feature=fvstに注意してください。
考えられるすべてのYouTube URLを認識するのに役立つ人がいますか?
php - {tag}something{/tag} を取得するための PHP 正規表現
PHP preg関数(preg_matchなど)で使用する正規表現文字列をcome=upしようとしていますが、これに困惑しています:
この文字列をどのように一致させますか?:
preg_replace を使用して別の文字列に置き換えたい。
これまでのところ、次のように preg_match で最初のタグを識別できました。
あなたが助けることができればありがとう!