@Skrolea

Что делает функция Ereg()?

Достался стааарый сайт на Битриксе. В компоненте, которая выводит (формирует) новости есть строка
if(strlen($arParams["FILTER_NAME"])<=0 || !ereg("^[A-Za-z_][A-Za-z01-9_]*$", $arParams["FILTER_NAME"]))
{
	$arrFilter = array();
}

Естественно, современная версия php, функцию ereg и не знает даже (в 5.3 стало depricated, в 7 нет вообще). Я заменил её один в один на
if(strlen($arParams["FILTER_NAME"])<=0 || !preg_match("^[A-Za-z_][A-Za-z01-9_]*$", $arParams["FILTER_NAME"]))
{
	$arrFilter = array();
}

Компонент работает, но выводит уже совсем другие новости. Что вообще делает эта функция и как её заменить?
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы