Нужна помощь в перефразировании двух строк кода, потому что.eregi_replace запрещен
Поэтому я купил пакет сценариев, который использует eregi_replace
и я не знаю, как переписать код, чтобы играть с preg_replace()
Ошибка: устарела: функция eregi_replace() устарела в /home2/leemonster/scripttk.com/helpDesk/inc/header.php в строке 19
Код является:
if (isset($theme_dir))
$temp = preg_replace('/( href=")([^>]*?eticket\.css")/is', '$1' . $theme_dir . '$2', $temp);
if (isset($page))
$temp = str_replace('admin.php', $page, $temp);
if (isset($page))
$temp = str_replace('index.php', $page, $temp);
$header = eregi_replace($bodytag . '.*', '', $temp);
$footer = eregi_replace('.*' . $bodytag, '', $temp);
1 ответ
Решение
$header = preg_replace('/' . $bodytag . '.*/i', '', $temp);
$footer = preg_replace('/.*' . $bodytag . '/i', '', $temp);
Я добавил разделитель, /
в этом случае (могут быть и другие персонажи), который должен окружать все preg
регулярные выражения, а также i
флаг, который делает совпадение без учета регистра. Просто убедитесь, что $bodytag
не содержит указанных разделителей без экранирования.
Я бы порекомендовал вам прочитать о том, как preg
сюита работает, вот хорошее место для начала.