Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 16.07.2002, 14:50
KoYoT вне форума Посмотреть профиль Отправить личное сообщение для KoYoT Посетить домашнюю страницу KoYoT Найти все сообщения от KoYoT
  № 1  
KoYoT

Регистрация: Dec 2001
Адрес: Юпитер
Сообщений: 37
Отправить сообщение для KoYoT с помощью ICQ
По умолчанию Подсветка искомых слов

Люди! Помогите с функцией!
мне надо сделать подсветку искомого слова в тексте.
Допустим $search -искомое слово
$mess -текст в котором надо подсветить $search
использую функцию:
$mess = str_replace($search, "<b>$search</b>", $mess);
PRINT "$mess";
работает все идеально! НО!!!!!
функция чувствительна к регистру букв.....
Если $search = "терроризм";
то все слова терроризм в $mess подсветятся, т.е. будет выделенно жирным, а слова ТЕРРОРИЗМ или Терроризм не подсветятся...
Как обойти? как заставить функцию схавать все регистры?
или может есть другие функции?
пожалуйста ответьте подробне...
__________________
Hello World =)

Старый 17.07.2002, 00:20
Gandalf вне форума Посмотреть профиль Отправить личное сообщение для Gandalf Найти все сообщения от Gandalf
  № 2  
Gandalf

Регистрация: Jul 2000
Адрес: Kitchener/Canada
Сообщений: 114
Отправить сообщение для Gandalf с помощью ICQ
$end_string = preg_replace("'(canada)'is","<font color=\"red\">$1</font>",$where_to_look);

короче это перловские регулярки ........ это ( по идеи) должно найти любое! сочитание слова canada регистр не имеет значения плюс не имеет значения если перед или после слова есть что либо т.е. asdCANADAasd поподёт в подстановку!

так же посмотри PHP хелп , там есть ereg_* и eregi_* примерно то же самое что и str_replace и preg_replace но php-шное плюс вторая (eregi_*) игнорирует регистр!
__________________
always confused


Последний раз редактировалось Gandalf; 17.07.2002 в 00:22.
Старый 17.07.2002, 02:51
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 3  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Yesli ispolzuyesh preg_replace() togda nado vtoroy argument pisat sleduyushim makarom

preg_replace ("/chto-to/", "/to-to/i");

S i, preg_replace delayetsia case insensetive.

Odnako ya bi posovetoval uzat funcciyu eregi_replace.

Старый 18.07.2002, 22:25
advocat вне форума Посмотреть профиль Отправить личное сообщение для advocat Посетить домашнюю страницу advocat Найти все сообщения от advocat
  № 4  
advocat
 
Аватар для advocat

Регистрация: Feb 2001
Адрес: Киев
Сообщений: 649
Отправить сообщение для advocat с помощью ICQ
Есть более интересные функции, так первое
eregi_replace() - не реагирует на реестр, далее
preg_split() - возращает тебе масив, в котором искомые слова разбиты и ты просто можешь эти элементы выделить !
ну и наконец это перловские приколы ....
preg_replace() , но ты же можешь искомое слово заменять на <b>$slovo</b>
напр:
$text = preg_replace($search, "<b>$search</b>", $text);
или
$text = eregi_replace($search, "<b>$search</b>", $text);
__________________
заходите в гости
advocat, это не по професия - это диагноз!
Обычно в PHP обитаю ...

Создать новую тему   Часовой пояс GMT +4, время: 19:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.