[PHP-users 35501] Re: ereg関数:[留学]と[嘘]の一致について

shige02 @ mac.com shige02 @ mac.com
2011年 2月 20日 (日) 23:03:58 JST


重松です。

大きなお世話かもしれませんが、そもそも表現自体を 馬鹿|嘘|阿呆 とすればいいだけなので、

    $ngwords = join($ngwords, '|');

とすれば、foreach でまわす必要がありません。

今回は、使えませんが、PCRE (preg_なんとか系) には、配列を渡して処理する機能がありますので、見てみるとよいでしょう。
以前、簡易 template を作る時に使いましたが結構便利です。

On Feb 20, 2011, at 10:55 PM, Kumiko ENOMOTO wrote:

> おかげさまで、[留学]が[嘘]に一致しなくなりました。
> 
> ------------------------------------------------------
>  ini_set('mbstring.internal_encoding', 'EUC-JP');
>  $ngwords = array("馬鹿","嘘","阿呆");
>  $incmnt = "留学";
>  foreach ($ngwords as $damego){
>    if (mb_ereg($damego, $incmnt) !== false){
>      print "禁止ワードあり";
>      exit;
>    }
>  }
> ------------------------------------------------------
> 
> 重松様、クニヒロ様、ありがとうございました。
> とても助かりました。
> strpos関数も勉強になりました。
> 
> 
> 榎本久美子
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3

-- 
Osamu Shigematsu



PHP-users メーリングリストの案内