Нужна помощь в перефразировании двух строк кода, потому что.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 сюита работает, вот хорошее место для начала.

Другие вопросы по тегам