seva2 Партнер PHPClub.ru 11 Апр 2008 #1 Замена текста на уникальные значения Есть текст в нем раставлены спец коды: [spec_text_vstavka] Их бывает от 3 до 5, как каждое из них заменить определенным текстом? str_replace не пойдет он все коды заменит на одинаковый текст!
Замена текста на уникальные значения Есть текст в нем раставлены спец коды: [spec_text_vstavka] Их бывает от 3 до 5, как каждое из них заменить определенным текстом? str_replace не пойдет он все коды заменит на одинаковый текст!
HraKK Мудак Команда форума 11 Апр 2008 #4 BigWindow Не давай пожалуйста советов, хорошо? seva2 А может идиотизм? Вдумайся.
BigWindow Новичок 11 Апр 2008 #6 Автор оригинала: HraKK BigWindow Не давай пожалуйста советов, хорошо? Нажмите для раскрытия... Хорошо
Автор оригинала: HraKK BigWindow Не давай пожалуйста советов, хорошо? Нажмите для раскрытия... Хорошо
Sluggard Новичок 11 Апр 2008 #9 Может рекурсия? Если по типу шаблонизатора. Нажмите для раскрытия... Может ИИ? Если по типу человека.
Может рекурсия? Если по типу шаблонизатора. Нажмите для раскрытия... Может ИИ? Если по типу человека.
Coffin Новичок 11 Апр 2008 #10 Извини, а как по [spec_text_vstavka] можно определить какой спец текст вставлять ? понимаю было бы [spec_text_vstavka]123123[/spec_text_vstavka] тогда можно было бы по id вставлять нужный текст и в каком виде у тебя уникальные тексты хранятся ? в базе, в файлах, в картинка, в уме ?
Извини, а как по [spec_text_vstavka] можно определить какой спец текст вставлять ? понимаю было бы [spec_text_vstavka]123123[/spec_text_vstavka] тогда можно было бы по id вставлять нужный текст и в каком виде у тебя уникальные тексты хранятся ? в базе, в файлах, в картинка, в уме ?
Gas может по одной? 11 Апр 2008 #11 PHP: $i = 0; $macro = array(0=>'a', 1=>'b', 2=>'c', 3=>'d', 4=>'e'); $text = 'any text `[macro]` :: `[macro]` txt `[macro]`, ... `[macro]`!'; echo preg_replace('~\[macro\]~e', '$macro[$i++];', $text);
PHP: $i = 0; $macro = array(0=>'a', 1=>'b', 2=>'c', 3=>'d', 4=>'e'); $text = 'any text `[macro]` :: `[macro]` txt `[macro]`, ... `[macro]`!'; echo preg_replace('~\[macro\]~e', '$macro[$i++];', $text);
Beavis Banned 11 Апр 2008 #12 в ereg_replace вроде есть параметр limit чтоб заменить только одно вхождение