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

php-users@php.gr.jp php-users@php.gr.jp
2002年10月15日 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

AltStyle によって変換されたページ (->オリジナル) /