![]() |
Выделение искомых слов
Привет.
Ситуация такая: Есть таблица типа: id int prim.. meta \\ некоторые слова для упрощения поиска text text not null \\text страницы FULLTEXT(meta, text) .... Юзер делает поиск select * from tb_pages where match(meta, text) against("keyword") и получает в итоге массив инфы от поиска Результат поиска надо вывести например как в гугле. Название страницы ниже например предложение из текста в котором встречается искомое слово и это слово выделенно болдом а ниже ссылка. Вопрос: Как вырезать предложение с искомым словом и выделить это слово.. Есть какие-то мысли.. но пока объеденить все в кучу не выходит... чтобы выделить надо получить координаты номер символа начала слова и координаты конца слова... А вот как предложение вырезать.... Заранее благодарен. Надеюсь поиск меня не обманул! |
Пройди str_replace'ом и выдели слова. А вот как вырезать предложения, - это совсем другая история. Минимально - выхвати из документа кусок в радиусе 200 знаков, например. Далее убери куски слов по краям.
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Сначала по слову.. а потом еще раз по знаку припинания? Так как он его по знаку припинания разобьет если он по слову разбит? |
PHP код:
|
Слушайте, а почему надо так извращаться, почему регулярным выражением не обрезать скажем сразу "30 слов", или "200 символов, но по границе слова"?
Например: PHP код:
|
Часовой пояс GMT +4, время: 11:14. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.