Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.242.149] |
|
Сообщ.
#1
,
|
|
|
Доброе время суток.
Проблема в следующем. Есть строка поиска "лось". В результате должна сформироваться страничка вида. Вы искали лось Найдено совпадений 2: 1. Вам и не снилось 2. Лось и мартышка Собсно, список есть. Но как заменить $r[1], которым и является строка все вхождения [лось] на %<font color=red>лось</font>? Подскажите откуда начать искать. LIKE в MySQL по запросу не делает различий между "Лось" и "лось". И выделять их надо соответственно. Заранее спасибо. |
Сообщ.
#2
,
|
|
|
Может тебе помогут регулярные выражения?
Например так: $search = "search"; $replace = "<font color='red'>$search</font>"; $str = "Here's the text with searching string. And it's the second searching string."; echo preg_replace("'".$search."'", $replace, $str); |
Сообщ.
#3
,
|
|
|
=(
Я это уже сделал с помощью str_replace Но попробуй заменить строку $str = $str . "Lets Search This!" Search НЕ выделяет. |
Сообщ.
#4
,
|
|
|
Странно, у меня работает...
$search = "search"; $replace = "<font color='red'>$search</font>"; $str = "Here's the text with searching string. And it's the second searching string.<br>"; $str = $str."Let's search this!"; $str .= "And finally third line with the search!"; //имхо так удобнее, чем $str = $str. ... echo str_replace($search, $replace, $str); А какой у тебя ПХП? Помнится там в str_replace какя-то ошибка была... |
Сообщ.
#5
,
|
|
|
А так:
$search = "search"; $replace = "<font color='red'>$search</font>"; $str = "Here's the text with searching string. And it's the second searching string.<br> Searching complete"; echo preg_replace("/".$search."/i", $replace, $str); |
Сообщ.
#6
,
|
|
|
Ага, я понял - ты использовал str_replace вместо preg_replace, тогда к $search не нужно добавлять одинарные кавычки (которые являются границами регулярного выражения).
|
Сообщ.
#7
,
|
|
|
$find = "search"; $str = "Here's the text with searching string. And it's the second searching string. Let's Search this!"; echo preg_replace("/(".$find.")/im","<font color=red>$1</font>",$str); Во! Заработало. Я так понимаю, дело все в /i который игнорирует регистр. Пасибо всем большое. |