Forum Webscript.Ru

Программирование => PHP => Тема начата: maximr от 04 Марта 2003, 13:42:29

Название: Выделение слова после поиска.
Отправлено: maximr от 04 Марта 2003, 13:42:29
1. Какую команду надо задать что б скрипт искал повсей таблице а не по одному столбцу

2. как потом в найденом виделеть это слово
Название: Выделение слова после поиска.
Отправлено: Michel_Mak от 04 Марта 2003, 15:18:50
1. Воспользуйся поиском по форуму.
2. Посмотри www.mysql.ru (http://www.mysql.ru) или www.mysql.com (http://www.mysql.com)
Название: Выделение слова после поиска.
Отправлено: Меняздесьдавнонет от 04 Марта 2003, 17:11:42
Michel_Mak
не покажешь, где на http://www.mysql.com написано про выделение слова при поиске?
Я буду тебе очень признателен
Название: Выделение слова после поиска.
Отправлено: Макс от 04 Марта 2003, 19:06:08
1. такой команды нет(у тебя либо таблица неправильно организована, либо все поля в WHERE перечислять надо)
2. http://php.net/str_replace http://php.net/preg_replace
Название: Выделение слова после поиска.
Отправлено: Michel_Mak от 05 Марта 2003, 11:30:16
RomikChef
про поиск в базе, имел я ввиду ;)
Название: Выделение слова после поиска.
Отправлено: Michel_Mak от 05 Марта 2003, 11:44:19
после заполнения формы и получении данных на поиск, попробуй, что-то такое:

$txt[$new] = ereg_replace($txt,"$txt",$txt[$new]);

возможны и другие варианты.
Название: Выделение слова после поиска.
Отправлено: Alexandr от 06 Марта 2003, 08:44:17
Цитировать
1. Какую команду надо задать что б скрипт искал повсей таблице а не по одному столбцу

OR

Цитировать
2. как потом в найденом виделеть это слово

http://php.spb.ru/php/regexp.html

В тексте есть некоторые слова, допустим "СЛОВО" и "ЛЯЛЯЛЯ" (и т.д.), которые нужно одинаковым образом заменить на тоже самое, но с добавками. Возможно, слова отсутствуют или встречаются много раз в любом регистре. Т.е. если было "слово" или "СлОвО" (или еще как), нужно заменить это на "слово" или "СлОвО" (смотря, как было). Другими словами нужно найти перечень слов в любом регистре и вставить по краям найленных слов фиксированные строки (на "" и "").
$string=preg_replace("/(слово1|слово2|ляляля|слово99)/si","\\\\1",$string);
?>