Замена строки - eregi и пр...

Asar

Новичок
Замена строки - eregi и пр...

Задачка - хочу подсветить некоторые участки строки. Участки передаются POST'ом. Подсвечивать нужно независимо от регистра буковок.

Пробовал было использовать eregi - все бы хорошо, но:
если ввести "кирпич", а в тексте "Кирпич", то слово в тексте подсвечивается, но одновременно меняется его регистр на тот, что был в запросе - т. е. становится подсвеченный "кирпич".

Можно ли этого как то избежать?
 

Asar

Новичок
Загрузился выражениями...
Регулярными...
Найти нужное могу...
Заменить не выходит. Точнее, выходит, но с аналогичным результатом...
Как же прописать, чтобы шла именно замена в найденном нужная?

З.Ы. заодно глянул str_ireplace - ругается
Fatal error: Call to undefined function: str_ireplace()
Это еще почему? Брал из мана, про ограничения по версиям там ничего не сказано...

-~{}~ 03.02.05 16:16:

Собственно, удалось найти вариант...

preg_replace("/".$_POST['search']."/i", '<b>\\0</b>', $ArrSearchPrice['Title'])

Насколько я понял, такое чудо будет работать быстрее eregi?

Единственное, ткнуть в нужное место \\0 я догадался по наводке, а не из статей о выражениях. По смыслу вроде как получается, что это и есть найденный набор символов... Так ли это?
 

SiMM

Новичок
> Собственно, удалось найти вариант...
Он несовсем рабочий.
1. PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек.
2. [m]preg_quote[/m] (хотя может тебе так и нужно).

> Единственное, ткнуть в нужное место \\0 я догадался по наводке, а не из статей о выражениях. По смыслу вроде как получается, что это и есть найденный набор символов... Так ли это?
Я не помню чтобы на это было явно указано в мануале, однако это "домысливается" практикой использования [m]preg_match[/m]
 
Сверху