| |
|
|
| | Проблема в следующем...
Если слово одно, то возможно воспользоватся функцией eregi_replace()...
А если количество слов заранее не определено... то почему - то замена в циклах не выходит...
мож где ошибка или вообще нужен другой алгаритм???
массив со словами $asdf;
строка в которой нужно выполнить замену $str;
for($i=0; $i<count($asdf); $i++)
{
$str = eregi_replace($asdf[$i], "<span style='color: #000000'>".$asdf[$i]."</span>", $str);
}
|
И вот такой вот цикл (от безысходности родился):
while (list($key, $valu) = each($asdf))
{
$str = eregi_replace($valu, "<span style='color: #000000'>".$valu."</span>", $str);
}
|
Хелп плиз!?!?!?!?! | |
| |
|
|
| |
|
|
| |
для: romza
(17.01.2006 в 16:05)
| | | Функциями замены независимо от регистра вообще нежелательно пользоваться. Они очень сильно нагружают сервер. | |
| |
|
|
| |
|
|
| |
для: DDK
(17.01.2006 в 16:15)
| | | А причем здесь регистр... и нагрузка на сервер... как это организовать если колличество слов заренее не определено???? | |
| |
|
|
| |
|
|
| |
для: romza
(17.01.2006 в 16:05)
| | | Сранно... должно работать, а в чём выражается не работа? И какие слова заменяются? | |
| |
|
|
| |
|
|
| |
для: cheops
(17.01.2006 в 17:50)
| | | Не работа выражается в том, что вывод гробится, то бишь вывод производится.. только вместо результатов вывода выводятся пустые строки... (столько же сколько и должно быть результатов поиска...)
Должны выделятся слова которые ввел пользователь в результатх вывода...
(Только не понятно, почему регулярные выражения???)))
Имеем два массива... в одном введенные слова, а в другом строка с выводом поиска... и нужно сделать замену... (выделить слова по которым мы ищем...) | |
| |
|
|