Вопрос по preg_replace() ! @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 10 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
WEBkONan
новый человек
0
Сообщения: 6
Зарегистрирован: 19.04.03
Заголовок сообщения: Вопрос по preg_replace() !
Сообщение Добавлено: 26 Апрель 2003, 17:46:10 
Помогити товарищи с таким делом!
Есть массив строк ($BoldMas), которые нужно заменить на другие строки!
Я слышал, что в preg_replace() в качестве шаблона и замены могут быть массивы!
$DesScript = preg_replace("/".$BoldMas."/", "/<b>".$BoldMas."</b>/", $DesScript);
С массивми он не работает!
Ставлю цикл :
for ($i = 0; $i = 10; $i++) :
$DesScript = preg_replace("/".$BoldMas[$i]."/", "/<b>".$BoldMas[$i]."</b>/", $DesScript);
endfor;
тоже не работает!
помогити!!!
Что делаю не так и как это сделать лучше!!! :confused:
Всех заранее благодарю!!!
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 26 Апрель 2003, 19:31:31 
WEBkONan, запомни главное правило: всегда показывай НАСТОЯЩИЙ исходник. А не ту туфту, что ты поместил выше.

Пока ты настолько несерьезно подходжишь к делу -- помощи ждать нет смысла.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
WEBkONan
новый человек
0
Сообщения: 6
Зарегистрирован: 19.04.03
Сообщение Добавлено: 26 Апрель 2003, 21:16:46 
$BoldMas = array("BLA", "BLI", "BLU");
$DesScript = "типа BLA или BLU или даже BLI";
$DesScript = preg_replace("/".$BoldMas."/", "/<b>".$BoldMas."</b>/", $DesScript);

Хватит? Я думую хватит исходника!
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 26 Апрель 2003, 23:20:01 

WEBkONan писал(а):
$DesScript = preg_replace("/".$BoldMas."/", "/<b>".$BoldMas."</b>/", $DesScript);



Друг мой, скажи, что ты хотел получить в результате выражения "/".$bBoldMas."/", где $BoldMas является массивом? Не применительно конкретно к preg_replace, а вообще. Какого конкретно волшебства ты ожидал от данного выражения?

Что слэши припишутся к каждому элементу массива? Чего-то иного?

Попробуй -- для пробы -- не обманывать судьбу, а поступить очевидным способом:

Код:
$DesScript =  preg_replace($FromMas, $ToMas, $DesScript);


...как и учит нас документация. Что получилось?
WEBkONan
новый человек
0
Сообщения: 6
Зарегистрирован: 19.04.03
Сообщение Добавлено: 26 Апрель 2003, 23:51:20 
Ответ на твой вопрос:
Warning: Delimiter must not be alphanumeric or backslash in C:\Мои документы\Вася\searc\index.php on line 27
Хотя твой вариант, который ты мне советывал, я пытался делать и ранее!
Исход один! :cry:
WEBkONan
новый человек
0
Сообщения: 6
Зарегистрирован: 19.04.03
Сообщение Добавлено: 27 Апрель 2003, 00:21:28 
Ответ на первый твой вопрос: читай ситаксис perl-совместимых выражений!
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 27 Апрель 2003, 01:02:20 

WEBkONan писал(а):
Ответ на твой вопрос:
Warning: Delimiter must not be alphanumeric or backslash in C:\Мои документы\Вася\searc\index.php on line 27



Повторить намек про исходник?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 27 Апрель 2003, 01:06:13 

WEBkONan писал(а):
Ответ на первый твой вопрос: читай ситаксис perl-совместимых выражений!



О! Эксперименты в области сарказма! :D

Однако, стОило потратить время не на сарказм, а на вдумчивое чтение. Обратить внимание, что в моем примере не дважды $BoldMas, а $FromMas и $ToMas. И задуматься над этим. И догадаться, что документацию упомянули не зря -- там есть, что почитать. :D

После чтения документации стало ясно, КУДА засовывать слэши? :)
WEBkONan
новый человек
0
Сообщения: 6
Зарегистрирован: 19.04.03
Сообщение Добавлено: 27 Апрель 2003, 20:35:05 
я не хотел говорить сорказм! :frown:
просто достали все - извини если че!
где взять ту доку ?
WEBkONan
новый человек
0
Сообщения: 6
Зарегистрирован: 19.04.03
Сообщение Добавлено: 27 Апрель 2003, 20:42:42 
Спасибо!!!!!!!! :)
все - нашел!
сделал, как написано в доке!!!!
спасибо еще раз!!!!!!! :gent:
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 10 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100