[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 メーリングリストの案内