我遇到了问题。在我的网站的首页,我得到以下警告:已弃用:函数ereg()已弃用。昨天它运作正常。我在谷歌搜索过,得到了我们必须用“preg_match”代替。我做到了,但问题是一样的。
以下是代码:
<?php
/*CSS fixed for some browser*/
$browser=$_SERVER['HTTP_USER_AGENT'];
if(ereg('MSIE 6', $browser)) {
// hack IE here
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/template_ie6.css" rel="stylesheet" type="text/css" />
<?
} else if(ereg('MSIE 7', $browser)) {
// hack IE here
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/template_ie7.css" rel="stylesheet" type="text/css" />
<?
} else if(ereg('Safari/([0-9].[0-9]{1,2})', $browser)){
// hack safari here
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/safari.css" rel="stylesheet" type="text/css" />
<?
} else if(ereg('Firefox/2', $browser) && ereg('Windows', $browser)) {
// hack firefox2
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/firefox2_win.css" rel="stylesheet" type="text/css" />
<?php
} else if(ereg('Firefox', $browser) && ereg('Mac', $browser)) {
// hack firefox2
?>
<link href="<?php echo JURI::base();?>/templates/crnatoday/templates/firefox_mac.css" rel="stylesheet" type="text/css" />
<?php
} else if(ereg('Mozilla/([0-9].[0-9]{1,2})', $browser)) {
// hack mozilla here
} else {
// hack other here
}
?>
请帮忙寻找它。
答案 0 :(得分:1)
您的模板是为Joomla 1.5开发的,它支持PHP 4.3.10+。您托管,很可能将服务器PHP版本从5.2或更低版本升级到5.3或更高版本。
如果您的模板必须为每个浏览器提供单独的自定义CSS文件,那么它是一个制作简单的模板。我的建议只是删除所有代码,只需加载1个CSS文件。
如果您确实需要保留这些黑客(希望不是),请查看以下内容,了解如何将ereg
转换为preg_match
:
http://www.devthought.com/2009/06/09/fix-ereg-is-deprecated-errors-in-php-53/