• ベストアンサー

変数に禁止された文字が含まれている場合の処理について

掲示板を作っています。 コメントの登録時に、禁止された文字が含まれていた場合に、投稿をとめる方法について教えてください。 例えば、コメント(変数名$com)に■、▲、●といった文字が含まれている場合に処理を止める方法です。 (イメージ) 変数$comに、"■" or "▲" or "●"を 含む場合 →  print "禁止文字が含まれています"; exit; 含まない場合 → // 投稿処理 $sql = "update BBS set ・・・・ ・・・・ ・・・・ 以上、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.3

if (preg_match ("/[■▲●]/", $com)) { print "マッチするものがみつかりました。"; } else { print "マッチするものはみつかりませんでした。"; } こんな感じでよろしいと思われます。

参考URL:
http://search.net-newbie.com/php/function.preg-match.html,http://www.tohoho-web.com/wwwperl1.htm#Expr
wdwdwd
質問者

お礼

参考URLを参照しまして、無事できました。 ありがとうございました。

その他の回答 (2)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

禁止文字が該当するかチェックを行い、 該当した場合は単にSQLの発行をしなければよいのではないでしょうか? =========================================== if(禁止文字チェック) {   // 禁止文字があった場合   エラー表示メッソッドまたはページヘ } else {   // 禁止文字はなかった場合   SQLクエリーを実行   処理後ページへ } =========================================== もしかして、■・▲・●が文中に存在するかを調べる方法をお聞きでしょうか。

wdwdwd
質問者

補足

>もしかして、■・▲・●が文中に存在するかを調べる方法をお聞きでしょうか。 はい、その通りです。。 if(禁止文字チェック) { この部分なんですが、、宜しくお願い致します。

回答No.1

if文で禁止文字が含まれていたらexitするようにしたらダメですか?

関連するQ&A