[PHP-users 10830] 改行以降のmberegでのチェック

php-users@php.gr.jp php-users@php.gr.jp
Tue, 15 Oct 2002 17:08:22 +0900


播田です。
apache 1.3.27
php 4.2.3 国際化版
にて、
mbstring.internal_encoding    = Shift_JIS
mbstring.http_input           = auto
mbstring.http_output          = pass
mbstring.detect_order         = auto
mbstring.substitute_character = auto
mbstring.script_encoding   = Shift_JIS

の設定で、携帯にて使用したいため
スクリプトをすべてSJISで統一しています。
この環境で

<?php
$a="aaa\n<>";

if(mbereg("^[^><]+$",$a)){
	echo "TRUE";
}else{
	echo "FALSE";
}
?>
を行うと
True
となります。
$a="aaa<>"
だと、
False
が表示されます。
eregに置き換えてみたのですが
eregだと
\nあろうとなかろうと
ちゃんとFalseが表示されます。


どうも、改行以降のチェックがされていないようなのですが、
アドバイス等ありましたらよろしくお願い致します。
※日本語での、複数行の文字をmberegで処理したいと思っています。

-- 
makoto_harita@ma2justnet.ne.jp