Достался стааарый сайт на Битриксе. В компоненте, которая выводит (формирует) новости есть строка
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();
}
Компонент работает, но выводит уже совсем другие новости. Что вообще делает эта функция и как её заменить?