[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсветка ключевых слов функцией ereg_replace()
segazav
Подскажите, как исправить обыкновенную подсветку ключевых слов заголовка:

$podsvetka = str_replace(" ", "|", $myrow["zagolovok"]);  // Делаем подсветку похожих слов
$zagolovok_podsvetka = ereg_replace($podsvetka, "<font class='podsvetka'>\\0</font>", $myrow3["zagolovok"]);


$myrow["zagolovok"] - ключевой заголовок
$myrow3["zagolovok"] - подсвечиваемые заголовки

Вроде нормально работает, но порой выдает ошибки функции ereg_replace и хотелось бы убрать регистрозависимость заголовков. Заранее благодарен.
rooor
Внимание
С версии PHP 5.3.0 эта функция считается УСТАРЕВШЕЙ. Крайне не рекомендуется полагаться на эту возможность.

© php.net
segazav
А как тогда быть???
segazav
Нашел другой код:



// Искомая строка для подсветки на странице
$search = 'html';
// Создаем строку для регулярного выражения
$pattern = "/((?:^|>)[^<]*)(".$search.")/si";
// Подсвеченная строка
$replace = '$1<b style="color:#FF0000; background:#FFFF00;">$2</b>';
// Заменяем
$html = preg_replace($pattern, $replace, $html);


Но не как не могу понять куда здесь подставлять $myrow["zagolovok"] - ключевой заголовок
$myrow3["zagolovok"] - подсвечиваемые заголовки
segazav
Пробовал так, но выдает ошибку или ничего не выделяет

   // Искомая строка для подсветки на странице
$search = $myrow["zagolovok"];
// Создаем строку для регулярного выражения
$pattern = "/((?:^|>)[^<]*)(".$search.")/si";
// Подсвеченная строка
$replace = '$1<b style="color:#FF0000; background:#FFFF00;">$2</b>';
// Заменяем
$zagolovok_podsvetka = preg_replace($pattern, $replace, $myrow3["zagolovok"]);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.