0

我面临一个问题。在我网站的首页,我收到以下警告:已弃用:不推荐使用函数 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
}


?>

请帮忙找出来。

4

1 回答 1

1

您的模板是为支持 PHP 4.3.10+ 的 Joomla 1.5 开发的。您的主机,很可能已将服务器 PHP 版本从 5.2 或更低版本升级到 5.3 或更高版本。

如果您的模板必须为每个浏览器提供单独的自定义 CSS 文件,那么它就是一个制作不佳的模板。我的建议只是删除所有这些代码并简单地加载 1 个 CSS 文件。

如果您真的需要保留这些技巧(希望不是),那么请查看以下内容,了解如何转换eregpreg_match

http://www.devthought.com/2009/06/09/fix-ereg-is-deprecated-errors-in-php-53/

于 2014-10-14T11:14:36.657 回答