- ベストアンサー
変数に禁止された文字が含まれている場合の処理について
掲示板を作っています。 コメントの登録時に、禁止された文字が含まれていた場合に、投稿をとめる方法について教えてください。 例えば、コメント(変数名$com)に■、▲、●といった文字が含まれている場合に処理を止める方法です。 (イメージ) 変数$comに、"■" or "▲" or "●"を 含む場合 → print "禁止文字が含まれています"; exit; 含まない場合 → // 投稿処理 $sql = "update BBS set ・・・・ ・・・・ ・・・・ 以上、宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
if (preg_match ("/[■▲●]/", $com)) { print "マッチするものがみつかりました。"; } else { print "マッチするものはみつかりませんでした。"; } こんな感じでよろしいと思われます。
その他の回答 (2)
- LancerVII
- ベストアンサー率51% (1060/2054)
禁止文字が該当するかチェックを行い、 該当した場合は単にSQLの発行をしなければよいのではないでしょうか? =========================================== if(禁止文字チェック) { // 禁止文字があった場合 エラー表示メッソッドまたはページヘ } else { // 禁止文字はなかった場合 SQLクエリーを実行 処理後ページへ } =========================================== もしかして、■・▲・●が文中に存在するかを調べる方法をお聞きでしょうか。
補足
>もしかして、■・▲・●が文中に存在するかを調べる方法をお聞きでしょうか。 はい、その通りです。。 if(禁止文字チェック) { この部分なんですが、、宜しくお願い致します。
- amountainblast
- ベストアンサー率33% (63/186)
if文で禁止文字が含まれていたらexitするようにしたらダメですか?
お礼
参考URLを参照しまして、無事できました。 ありがとうございました。