Правильнее в отдельный файл (с расширением .php) записать HTML и потом с помощью include вставлять куда нужно. В файле .php HTML подсвечивается как нужно.
Сергей Попов, Так-то да... При поиске напрямую по базе данных (без сфинкса) я получаю объект в переменной $result. Сфинкс же отдает массив. Буду думать что с этим делать... Спасибо.
Evgeniy Kvasyuk, Совершенно верно. Приведенный Вами пример на работает с вложенными тегами. (к примеру если внутри родительского дива текст обернут в li или другие дивы...
Удаление тегов и подсветку результатов, удается достичь с помощью этого:
$pattern = "/((?:^|>)[^<]*)(".$search_string.")/iu"; //регулярное выражение
$replace = '$1 (b style="color:#FF0000; background:#FFFF00;") $2 (/b) '; // шаблон замены строки
(...тостер почему "режет" html теги, не позволяет нормаль написать их в сообщении)
Идея хорошая. Спасибо. Но, в данном случае позицию "$search_string" он ищет не корректно. Я предполагаю из-за того, что с набором каждого символа происходит новый поиск и перерасчет "strpos". Думаю в сторону регулярок.
Что если нужно обрезать с определенного слова, а не с начала строки. Например в поиске по сайту выводить конкретный отрезок статьи содержащий запрос пользователя?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.