Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Замена в строке слов определенных пользователем
 
 автор: romza   (17.01.2006 в 16:05)   письмо автору
 
 

Проблема в следующем...

Если слово одно, то возможно воспользоватся функцией 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);
}


Хелп плиз!?!?!?!?!

   
 
 автор: DDK   (17.01.2006 в 16:15)   письмо автору
 
   для: romza   (17.01.2006 в 16:05)
 

Функциями замены независимо от регистра вообще нежелательно пользоваться. Они очень сильно нагружают сервер.

   
 
 автор: romza   (17.01.2006 в 16:20)   письмо автору
 
   для: DDK   (17.01.2006 в 16:15)
 

А причем здесь регистр... и нагрузка на сервер... как это организовать если колличество слов заренее не определено????

   
 
 автор: cheops   (17.01.2006 в 17:50)   письмо автору
 
   для: romza   (17.01.2006 в 16:05)
 

Сранно... должно работать, а в чём выражается не работа? И какие слова заменяются?

   
 
 автор: romza   (17.01.2006 в 18:28)   письмо автору
 
   для: cheops   (17.01.2006 в 17:50)
 

Не работа выражается в том, что вывод гробится, то бишь вывод производится.. только вместо результатов вывода выводятся пустые строки... (столько же сколько и должно быть результатов поиска...)

Должны выделятся слова которые ввел пользователь в результатх вывода...

(Только не понятно, почему регулярные выражения???)))

Имеем два массива... в одном введенные слова, а в другом строка с выводом поиска... и нужно сделать замену... (выделить слова по которым мы ищем...)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования