PHP, работа со строками.

MiladyX
На сайте с 23.09.2008
Offline
65
1016

Ситуация такая:

Вводится кей (например: банан) по этому кею идёт выборка строк, например:

банан это фрукт

Банан растёт на дереве

банановое дерево

Нужно в этих строках выделить жирным слово банан:

банан это фрукт

Банан растёт на дереве

банановое дерево

Как выделить жирным слова в строках, не зависимо от того, с заглавной или прописной буквы введён кей.

Помогите плз :)

[Удален]
#1

MiladyX,

preg_replace("#(банан)#ismu", '<b>$1</b>', $text);
както так :)
MiladyX
На сайте с 23.09.2008
Offline
65
#2

bearman, Грац! Пасиба :)

[Удален]
#3
bearman:
preg_replace("#(банан)#ismu", '<b>$1</b>', $text);

можно еще вот так

preg_replace("#(банан[a-zа-я0-9]*)#ismu", '<b>$1</b>', $text);

подчеркнет слово ЦЕЛИКОМ ну судя из кода - слово будет из букв русск, ингл и цифр :) но идея понятна я думаю

MiladyX
На сайте с 23.09.2008
Offline
65
#4
bearman:
можно еще вот так

подчеркнет слово ЦЕЛИКОМ ну судя из кода - слово будет из букв русск, ингл и цифр :) но идея понятна я думаю

Понятно, но мне надо только кей в слове, так что второй вариант опустим.

[Удален]
#5

MiladyX, не вопрос, просто сказал как еще можно :)

M
На сайте с 16.10.2006
Offline
69
#6

str_replace("банан", "<b>банан</b>", $text) будет побыстрее работать

t0os
На сайте с 25.02.2008
Offline
64
#7
maxtat:
str_replace("банан", "<b>банан</b>", $text) будет побыстрее работать

Угу, а регистронезависимость?

Тогда уж:

str_ireplace("банан", "<b>банан</b>", $text)
[Удален]
#8
t0os:
а регистронезависимость?

а многобайтовые кодировки?

t0os
На сайте с 25.02.2008
Offline
64
#9
bearman:
а многобайтовые кодировки?

Спору нет, я за preg_replace. Поправил предыдущий код. Но и про кодировки слова не было :)

[Удален]
#10
t0os:
Но и про кодировки слова не было

я предпочитаю забыть что существуют однобайтовые в силу эпохи веб2.0 да и всеобщей, назовем ее "стандартизации", пусть ютф будет стандартом. дабы не создавать споры :)

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