Выделение слов при поиске

R
На сайте с 20.03.2011
Offline
13
1608

Гугл мне решения не подкинул=(

Задача - выделять поисковый запрос в найденном тексте. Но не все так просто.

Пример.

Поисковый запрос - "пицц" (всегда в нижнем регистре)

Фраза - "пиццерия называется Пицца Дом"

Что должно выйти - "пиццерия называется Пицца Дом"

Как сделать чтобы выделение брало еще и заглавную букву?

Средствами пхп заманаешься делать варианты...

допустим если запрос "уровень IQ" во фразе "ты знаешь какой у тебя уровень IQ?"

как быть?

[umka]
На сайте с 25.05.2008
Offline
456
#1
Rafic:
Средствами пхп заманаешься делать варианты...

Правда?

$text="пиццерия называется Пицца Дом";
$search="пицц";
echo preg_replace("/($search)/i","<strong>\\1</strong>",$text);

Иногда может монадобиться установить правильную локалю (setlocale) и добавить в выражение модификатор "u" (если у вас utf-8)

Лог в помощь!
R
На сайте с 20.03.2011
Offline
13
#2
'[umka:
;10261372']Правда?
$text="пиццерия называется Пицца Дом";
$search="пицц";
echo preg_replace("/($search)/i","<strong>\\1</strong>",$text);


Иногда может монадобиться установить правильную локалю (setlocale) и добавить в выражение модификатор "u" (если у вас utf-8)

Так как вы написали я делал. И у меня не вышло. Но вот подсказка помогла... и вышло так

$text="пиццерия называется Пицца Дом";
$search="пицц";
echo preg_replace("/($search)/iu","<strong>\\1</strong>",$text);
Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий