|
|
|
| Делаю поиск по базе. Хочу, что бы совпадения были выделены жирным, т.е.
SELECT REPLACE(UPPER(text), '".strtoupper($word)."', '<b>".strtoupper($word)."</b>')... WHERE UPPER(text) like '%".strtoupper($word)."%'
|
Пробле состоит в том, что то, что я выделяю выводится в верхнем регистре, а не в том, в каком было написано. Как быть? | |
|
|
|
|
|
|
|
для: Mootch
(17.02.2006 в 21:46)
| | А зачем UPPER() и strtoupper() используется - поиск MySQL не зависит от регистра (если только специальную сортировку не используете). | |
|
|
|
|
|
|
|
для: cheops
(18.02.2006 в 01:48)
| | Можно и без них.
а может, что бы добиться цели, воспользоваться возможностями php ? повторюсь, проблема в том, что не получается оставить регистр неизмененным | |
|
|
|
|
|
|
|
для: Mootch
(17.02.2006 в 21:46)
| | так как всё-таки это сделать? Может с помощью регулярных ? | |
|
|
|
|
|
|
|
для: Mootch
(19.02.2006 в 00:00)
| | Да вероятно лучше подсветить искомое слово уже средствами PHP.
<?php
$text = preg_replace("|(".preg_quote($word).")|i","\\1",$text);
?>
|
| |
|
|
|