Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обёртка символа
 
 автор: Diablo_   (29.11.2012 в 22:56)   письмо автору
 
 

Доброго времени суток.
Хочу сделать живой поиск на сайте. В принципе, всё сделал. Но хочу сделать подсветку искомого символа (слов)
На данный момент сделал так:
$name = str_ireplace($text, '<b>'.$text.'</b>', $array['name']);

В общем то всё работает. Но есть одно но..
Ввожу я буку "к"
Если у меня есть результаты, например: Крот, Суслик, Кот
то я получаю на выходе: крот, суслик, кот
Как сделать что бы регистр у буквы (сочетании букв) сохранился исходный?
Я так предполагаю, что сделать это можно именно регуляркой... Есть у кого-нибудь идеи как это реализовать?

  Ответить  
 
 автор: Sfinks   (29.11.2012 в 23:55)   письмо автору
 
   для: Diablo_   (29.11.2012 в 22:56)
 

$name = preg_replace('#'.$text.'#si', '<b>$1</b>', $array['name']);

  Ответить  
 
 автор: Diablo_   (30.11.2012 в 00:46)   письмо автору
 
   для: Sfinks   (29.11.2012 в 23:55)
 

Разобрался. Должно быть не $1, а $0.
Спасибо.

  Ответить  
 
 автор: Sfinks   (30.11.2012 в 01:47)   письмо автору
 
   для: Diablo_   (30.11.2012 в 00:46)
 

а, ну да =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования