Форум → Программирование → PHP для идиотов → а как обойти регистр слов?
а как обойти регистр слов?
Страницы: ← Следующая страница →
-
задача стоит в том, чтоб выделялась та информация в тексте, которую ищет пользователь.
к примеру, юзер ввел слово кофе.
то, не смотря на то, что из БД извлекаются все (любые) слова (КОФЕ, Кофе, кофе, КоФЕ…), выделение искомого слова будет только кофе, а все остальные варианты в пролете.
как сделать чтоб все учитывалось??? -
-
Март 19, 2010, 3:03 п.п., спустя 5 минут 35 секунд
поподробнее про "выделения", пожалуйстаιιlllιlllι унц-унц -
Март 19, 2010, 3:11 п.п., спустя 7 минут 54 секунды
ну вот:
человек вводит слово поиска: море
и ему выводится текст … выао рыад лыфра лы фод радлы фов р ад море лыврф д лы ардыл фворадш ыфврадрфыва…
проблема в том что если пользователь ввел слово с маленькой буквы, то и выделение будет только слова с маленькой буквы.
а мне бы хотелось чтоб выделение происходило не взирая на регитр символа -
Март 19, 2010, 3:14 п.п., спустя 2 минуты 55 секунд
в поиске это в яндексе?Спустя 56 сек.намекаю: это форум какбы про phpιιlllιlllι унц-унц -
Март 19, 2010, 3:17 п.п., спустя 3 минуты 9 секунд
как в яндексе, гугле…
мне нужна подсветка искомого слова/фразы -
-
Март 19, 2010, 3:27 п.п., спустя 4 минуты 24 секунды
ilma55, каким боком ты подсвечиваешь те слова, которые идентичны твоему искомому?
Думаю что заменой искового, на "болдовое" (жирное) искомое. так? Если да, то делай это функцией с регулярным выражением preg_replace(). Там, насколько помню, можно указать параметр, чтоб регистр не учитывался. -
Март 19, 2010, 3:27 п.п., спустя 35 секунд
<?php
$foundText = str_replace($searchWord, "<b>{$searchWord}</b>", $foundtext); -
-
Март 19, 2010, 3:32 п.п., спустя 1 минуту 29 секунд
это не готовое решение, а кагбэ намек в какую сторону копать
NRG, str_ireplace -
Март 19, 2010, 3:33 п.п., спустя 34 секунды
точнее будет str_ireplace
но мне кажется str_ireplace заменяет все не взирая на регистр к тому варианту, который ищется
то есть, если я ищю море, то слово Море тоже заменится на море -
Март 19, 2010, 3:44 п.п., спустя 11 минут 3 секунды
ilma55, суть в том чтобы найти все вхождения "море" не взирая на регистр и обрамить их в тег <b>.
на каком этапе у тебя проблемы ? -
Март 20, 2010, 3:43 п.п., спустя 23 часа 59 минут 3 секунды
preg_replace()Спустя 154 сек.NRG,
в твоем случае пусть $SearchWord = 'море'
Во фразе "Море было, моРе будет" ищем и заменим на
"море было, море будет" -
Март 20, 2010, 8:45 п.п., спустя 5 часов 2 минуты 36 секунд
спасибо кэп!
NRG,
в твоем случае пусть $SearchWord = 'море'
Во фразе "Море было, моРе будет" ищем и заменим на
"море было, море будет"
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!