私はこの機能を持っており、このエラーはDeprecated: Function eregi() is deprecated in...
です。私はpreg_match
にeregi
を変更する場合、私はWarning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in...
php廃止されました:関数eregi()は非推奨です、どのように?
function getBrowser($userAgent) {
$browsers = array(
'Opera' => 'Opera',
'Mozilla Firefox'=> '(Firebird)|(Firefox)', // Use regular expressions as value to identify browser
'Galeon' => 'Galeon',
'Chrome'=>'Gecko',
'MyIE'=>'MyIE',
'Lynx' => 'Lynx',
'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
'Konqueror'=>'Konqueror',
'SearchBot' => '(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)',
'Internet Explorer 8' => '(MSIE 8\.[0-9]+)',
'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
);
foreach($browsers as $browser=>$pattern) {
if(eregi($pattern, $userAgent)) {
return $browser;
}
}
return 'Unknown';
}
この問題を解決する方法上の任意のアイデアを、このエラーが発生します。そしてまた、私はあなたたちは心をいけない場合ので、私はあなたが区切り文字を使用することになっている
おかげ
を試してみてください。 –
[deprecated + function + eregi](http://stackoverflow.com/search?q=Deprecated%3A+Function+eregi%28%29)の3939検索結果が、あなたの問題を解決するのに役立った理由を指摘してください – Gordon
[ereg式をpregに変換する]の複製(http://stackoverflow.com/questions/6270004/converting-ereg-expressions-to-preg) – mario