Подсветка слов в тексте (preg_replace)

Alexos

Новичок
Подсветка слов в тексте (preg_replace)

Коллеги.

Помогите разобраться, почему один и тот же код работает локально и на серваке по-разному.
Вот пример:
<?
$text = "Самые крутые булочки у бабы Нюры.";
echo preg_replace ('/\w*(?:булочк)\w*/si','<b>$0</b>', $text);
?>

Мне нужно по усечению булочк подсветить в данном тексте слово целиком булочки

1) PHP Version 4.3.10 - на этой версии (локально) всё гуд, т.е. подсвечивается всё слово
2) PHP Version 4.4.1 - на этой подсвечивается только усечение :(

В чём трабл?
 

SID

ReadOnlyТеаm
сдается мне тут оптимальнее будет использовать строковые функции. [m]str_replace[/m]
 

Alexos

Новичок
WP
Спасибо! Чё то я не догадался сразу :)
Вот как
echo preg_replace ('/[0-9a-zA-Zа-яА-ЯЁё]*(?:булочк)[0-9a-zA-Zа-яА-ЯЁё]*/si','<font color="#CC0066"><b>$0</b></font>', $text);
 

WP

^_^
Alexos
:) Ты еще забыл '-_', они тоже образуют "слово".
Andreika
Скушай БуЛоЧку.
 

Alexos

Новичок
Блин. Ещё один странный косяк вылез! Модификатор i не работает..
Регистронезависимая подсветка на локалке работает, а удалённо нет :(
При этом я даже пытался приводить и поисковые слова и поисковый текст к strtolower() и искать.
Не подсвечивает и все тут.
В чём косяк?
 
Сверху