Реклама на сайте Advertise with us

(preg|str)_replace

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 21/09/08 в 10:57       Ответить с цитатойцитата 

такая делема,
патерна и замена являются массивами
т.е. берутся соотвествующие элементы, ищутся и заменяются на соответсвующие,но

иногда получается так что массив патер содержит одинаковые значения, и получается что подменяется толко одно искомое

какие мысли, ак выйти из ситуации?

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 21/09/08 в 11:07       Ответить с цитатойцитата 

Пересмотреть логику программы.

ЗЫ. А вообще, ничего не понятно. А то что понятно, не понятно почему является проблемой.

Гыыы

5
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 21/09/08 в 11:13       Ответить с цитатойцитата 

правильно заданный вопрос содержит 50% ответа

крипта на ByBit

5
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 21/09/08 в 12:18       Ответить с цитатойцитата 

сорц в студию icon_smile.gif

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

1
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 21/09/08 в 13:16       Ответить с цитатойцитата 

согласен, немного белебердово, но вопрос решился сменой алгоритма

но ради интереса повторюсь,

к примеру для стр_реплэйс (сёрч,реплэйс,сабж)

сёрч и реплэйс - массивы

но ерунда такая, что к примеру если в сабже имеются одинаковые значения
например:

сабж = "что то, где то и как то";
сёрч = аррэй (то, то, то);
реплэйс = аррэй (надо, хочешь, угодно);

хочу получить,

сабж = "что надо, где хочешь и как угодно";

получается

сабж = "что надо, где и как";

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 21/09/08 в 15:04       Ответить с цитатойцитата 

Код:
<?
$subj="что то, где то и как то";
$search=array("/\b(то)\b/","/\b(то)\b/","/\b(то)\b/");
$replace=array("надо", "хочешь", "угодно");
echo preg_replace($search,$replace,$subj,1);
?>

6+9

4
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 21/09/08 в 21:33       Ответить с цитатойцитата 

функция strtr в отличие от str_replace делает только одну замену в строке, а str_replace работает рекурсивно, т.е. пересматривает строку замены заново каждый раз для каждого элемента поиска.

5
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »