Ошибка eregi, не получается переделать строчку

Тема в разделе "Как сделать...", создана пользователем SUVEREN, 3 мар 2014.

  1. SUVEREN

    SUVEREN

    Регистр.:
    13 фев 2008
    Сообщения:
    360
    Симпатии:
    175
    Друзья, всем привет, возникла ошибка при переносе сайта на новый хост, а переписать правильно код не могу, так как не шарю особо в пхп.

    Вот такая ошибка вылазит, и кучу дублей дает на странице.
    Deprecated: Function eregi() is deprecated in /home/abr1/public_html/site/apanel/base/danneo.track.php on line 66

    Иду смотреть код.

    foreach($badops as $opskey => $opsvalue){
    if(is_string($inputdata) && eregi($opsvalue,$inputdata)){
    $cleardata = eregi_replace($opsvalue,'',$inputdata);
    @$GLOBALS["$params"]=$cleardata;
    }


    Помогите пожалуйста исправить код корректно на preg_match
    Заранее спасибо.
     
  2. Genk0

    Genk0

    Регистр.:
    2 июн 2010
    Сообщения:
    10
    Симпатии:
    10
  3. SUVEREN

    SUVEREN

    Регистр.:
    13 фев 2008
    Сообщения:
    360
    Симпатии:
    175
    читал, у меня не получаеться. не пойму как слеши и i расставить тут ($opsvalue,$inputdata) и что здесь писать eregi_replace($opsvalue,'',$inputdata);, хз
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.546
    Симпатии:
    1.418
    Для помощи в расстановке слешей и модификаторов надо бы видеть твои регулярки.
    Приведи вывод var_dump($badops);
    И на var_dump($params); было бы интересно взглянуть, на первый взгляд у тебя там ошибка в логике.