|
|
|
| делаю подсветку результатов поиска. Столкнулся с проблемой - поиск по базе регистронезависимый, а вот посветка результатов с помощью str_replace - зависимая.
str_ireplace работать отказалась что на локальной машине, что на хостинге (вероятно, ей нужен более свежий пхп). Как можно выйти из положения? | |
|
|
|
|
|
|
|
для: Loki
(12.05.2005 в 11:49)
| | Поиск полнотекстовый (FULLTEXT) или через поисковые функции (LIKE, RLIKE)? Есть два решения:
1) Приводить всё к одному регистру (не всегда походит)
2) Указать базе данных, что строка является зависимой от регистра (BINARY), проходит только с (LIKE, RLIKE) и тоже не всегда удобно.
PS str_ireplace появилась только в PHP 5. | |
|
|
|
|
|
|
|
для: cheops
(12.05.2005 в 12:24)
| | Поиск полнотекстовый. Меня устраивает что он регстронезависимый. Нужно только подсветить результаты поиска. | |
|
|
|
|
|
|
|
для: Loki
(12.05.2005 в 13:07)
| | Можно воспользоваться заменой по регулярному выражению, в режиме игнорированя регистра i при помощи функций preg_replace или preg_replace_callback. | |
|
|
|
|
|
|
|
для: cheops
(12.05.2005 в 20:40)
| | Спасибо!
Примерно так и сделал... правда, в этом случае все приводится к регистру поискового запроса, но мне кажется на это можно смело забить. | |
|
|
|