С помощью PHP найти фрагмент и поместить в теги

12
dvaes
На сайте с 03.09.2007
Offline
65
#11

чем вам мой вариант то не нравится? в каких интересно случаях он не работает

можно правда его и так записать

preg_replace("'[\w]*".$search."[\w]*'i", "<b>\\0</b>", $text);

но разницы особой нету

S
На сайте с 27.02.2007
Offline
60
#12
dvaes:
чем вам мой вариант то не нравится? в каких интересно случаях он не работает
можно правда его и так записать
preg_replace("'[\w]*".$search."[\w]*'i", "<b>\\0</b>", $text);
но разницы особой нету

Мне нравится вариант

preg_replace('\w*'.$search.'\w*i', "<b>\\0</b>", $text);

как вполне лаконичный. Но он почему-то не работает :(

так что, я решил останоситься на таком:

preg_replace("/[а-яА-Яa-zA-Z\-]*".$search."[а-яА-Яa-zA-Z\-]*/i", "<b>\\0</b>", $text);

Кстати, кто-нить подскажет, почему на некоторых серверах регистронезависимость не работает? И если, к примеру, $search набран маленькими буквами, а в тексте оно же написано БОЛЬШИМИ, preg_replace их не находит?

Создание сайтов, документация... (http://site3k.net/), сайт нашей дизайн-студии (http://website-it.ru/)
dvaes
На сайте с 03.09.2007
Offline
65
#13

ну preg_replace('\w*'.$search.'\w*i', "<b>\\0</b>", $text); естественно не работает, потому что правильней

preg_replace("'[\w]*".$search."[\w]*'i", "<b>\\0</b>", $text);

по крайней мере у меня все работает

S
На сайте с 27.02.2007
Offline
60
#14

dvaes, не работает :)

Даже после удаления одинарных кавычек, наличие которых несколько смущает. Зачем они там? И на какой версии php это работает у тебя?

12

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