Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подсветка результатов поиска-2, escape строки перед подстановкой 
V
    Опции темы
Wolf1994
Дата 11.6.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 1
Всего: 29



Возникла проблема с сабжем.

$body=str_ireplace ($seekres, '<span class="seekres">'.$seekres.'</span>', $body);
- заменяет искомую строку $seekres на подсвеченную, но нарушает регистр символов: то есть, если $seekres="абракадабра", а в тексте встречается "Абракадабра", то в результате замены будет подсвечен первый вариант.

Единственный выход, как мне кажется - регулярное выражение. Пожалуйста, помогите его составить:
$body=preg_replace ('/('.$seekres.')/Usi', '<span class="seekres">$1</span>', $body);
- проблема в том, что если в $seekres встретится недопустимый символ, то произойдёт ошибка. Как этого избежать? Составить массив всех служебных символов и экранировать их? Если так, то где найти их полный список? - боюсь, что знаю не все служебные символы... 
PM MAIL WWW   Вверх
Mal Hack
Дата 11.6.2006, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



preg_quote 
PM ICQ   Вверх
Wolf1994
Дата 11.6.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 1
Всего: 29



 smile 
Большое спасибо! 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.