Есть код, при добавлении ()i не работает "без учет регистра", подскажите где ошибка Код (Text): ereg_replace("(".$_GET['poisk']."*)i", "<a style='font-weight: bold; text-decoration: underline; color: red;'>\\0</a>", $p_msg);
[offtopic]функции ereg* считаются устаревшими и в новых версиях исчезнут из php. пользуйся preg*[/offtopic] eregi_replace — case insensitive replace а вообще ошибка с регистром как правило говорит о локали. если локаль нерусская, то русские буквы не могут корректно приводиться к другому регистру и в поиске соответственно не узнаются. http://php.net/manual/ru/function.setlocale
Все равно не работает, искомый текст выделает в красный если пишу "продать", а если пишу "ПрОдАть", то вообще не работает выделение Код (Text): setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'); eregi_replace("(".$_GET['poisk'].")si", "<a style='font-weight: bold; text-decoration: underline; color: red;'>".$_GET['poisk']."</a>", $p_msg);
Может потому, что рашин буквы?) Юзни u модификатор, а может еще и quotemeta =)) Ну конечно рекомендуется использовать как сказали выше preg_*.