|
|
|
| Делаю поиск по статьям, статьи в БД. Проблема в том, что в статьях есть html-теги и поиск, соответственно, их находит. сейчас запрос выглядит так:
SELECT * FROM pages WHERE content LIKE '%$s%'
|
Как его изменить так, чтобы теги игнорировались? | |
|
|
|
|
|
|
|
для: Киналь
(14.05.2008 в 16:23)
| | Вероятно придётся использовать RLIKE, который поддерживает регулярные выражения или отказаться от практики хранения HTML-кода в базе данных (обычно хранят только текст, разделяя данные и представление). | |
|
|
|
|
|
|
|
для: cheops
(14.05.2008 в 16:42)
| | Ох. регулярки... Будем надеяться, добрые люди помогут)
А как быть в случае MATCH ... AGAINST?
ЗЫ Отказаться никак не возможно - статьи набираются в визивиге. | |
|
|
|
|
|
|
|
для: Киналь
(14.05.2008 в 16:57)
| | >А как быть в случае MATCH ... AGAINST?
Полностью проблему вряд ли удасться решить... можно на выходе проверять, но это слишком трудоёмко и не элегантно... | |
|
|
|
|
|
|
|
для: cheops
(14.05.2008 в 16:59)
| | Хм... Тогда сделаю "в лоб" - результат поиска по БД через strip_tags, и если искомое слово пропало, то ничего не выводить.
Спасибо тем не менее) | |
|
|
|