eregi_replace() устарел

Я только что создал простой словесный фильтр для биосов пользователей, когда они обновляются. Это код:

 for($i=0;$i < sizeof($badwords);$i++){
  srand((double)microtime()*1000000); 
  $rand_key = (rand()%sizeof($replacements));
  $str = eregi_replace($badwords[$i], $replacements[$rand_key], $str);
 }
 return $str;



}

Когда я отправляю биографию, текст сохраняется, однако я получаю эту ошибку:

Устарело: функция eregi_replace() устарела в /home/u557520691/public_html/inc/Global.php в строке 177.

Кто-нибудь знает, как решить эту проблему?


person Harry    schedule 27.07.2014    source источник
comment
Я получаю другую ошибку: "Разделитель не должен быть буквенно-цифровым или обратной косой чертой в...", когда я использую preg.   -  person Harry    schedule 27.07.2014
comment
используйте str_replace для этого.   -  person Mohammad Gholamian    schedule 27.07.2014
comment
Спасибо @IMohammadGholamian! :)   -  person Harry    schedule 27.07.2014
comment
Звучит как неправильное использование регулярных выражений. Бьюсь об заклад, $badwords — это просто статические слова.   -  person Álvaro González    schedule 27.07.2014


Ответы (1)


попробуй это

Как заменить ereg?

или просто выключи уведомление

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

or

error_reporting(E_ALL ^ E_DEPRECATED);
person Suvichak    schedule 27.07.2014