>>801
>>803
レスありがとうございます。

確かにちょっと状況が説明不足ですね。

実は、レッツPHP!にあるTree BBS
http://php.s3.to/bbs/bbs6.php
に書き込み禁止処理を追加しようと思ったのです。
$comに納められたコメントの内容にNGワードが
入っていたらエラーが出るようにしようとしました。

それで最初
if(eregi($bad_word, $com))
としたのですが、うまくいかなくて

if(eregi($this->bad_word, $com))
または
if(mb_eregi($bad_word, $com))

にしたら、うまく動いたんです。ちゃんと動いているので
中身空っぽになって何でもマッチしているわけではないようです。

なお、このif分を追加したのは、function add_chkの中の
ifがずらっと並んでいるところです。

最初からスクリプト中にある
if($com=="" || ereg("^( | |[¥r¥n])*$",$com))
というところは、そのままで全角スペースにちゃんと
マッチしているので、ますますわけがわかないのです。
なので、もしかしたら文字エンコーディングに起因する問題?とか
いろいろ考えたのですがよくわかりません…。