Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: циклы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
gbushmakin
Отправлено: 15 Октября, 2012 - 23:58:03
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Короче. Как объяснить то попонятнее...
Имеется функция, в ней находится цикл, который выводит какое-то количество изображений.

PHP:
скопировать код в буфер обмена
  1. function test($a)
  2. {
  3. for ($i=0; $i<$a; $i++) {
  4. echo "<img src=/img.jpg />";
  5. }
  6. }


Представили, да?

Теперь, мне надо в тексте заменить несколько слов этой самой функцией. Т. е., представим. Имеется такой текст

Цитата:
Бла бла бла бла бла kol=1, Бла бла бла бла бла kol=32, Бла бла бла бла бла kol=2, Бла бла бла бла бла kol=4, Бла бла бла бла бла kol=5, Бла бла бла бла бла kol=3


Эти kol=(?????) мне как то надо заменить на функцию. Мне никак не доходит, как это можно сделать. Бывало получалось, но не правильно - выводилось только первое значение и то, не заменой, а в самом начале всего текста.

Думаю объяснил понятно. Уже долгое время не могу ничего сделать.
 
 Top
OrmaJever Модератор
Отправлено: 16 Октября, 2012 - 00:12:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




предпологаю что нужно preg_replace_callback()


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
gbushmakin
Отправлено: 16 Октября, 2012 - 00:14:24
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




OrmaJever, Пример можно?
 
 Top
AlexAnder
Отправлено: 16 Октября, 2012 - 08:58:47
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




возможно это подойдёт Растерялся
govnocode пишет:
Спойлер (Отобразить)

ver2 пишет:
Спойлер (Отобразить)

(Отредактировано автором: 16 Октября, 2012 - 09:08:36)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
gbushmakin
Отправлено: 16 Октября, 2012 - 14:42:52
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




AlexAnder, Спасибо. Буду пробывать
 
 Top
armancho7777777 Супермодератор
Отправлено: 16 Октября, 2012 - 14:52:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




gbushmakin пишет:
Пример можно?

PHP:
скопировать код в буфер обмена
  1.                    '~kol=(?P<kol>[\d]+)~',
  2.                    function($mathes)
  3.                    {
  4.                            return test((int)$mathes['kol']);  
  5.                    },
  6.                    $str
  7.            );

(Отредактировано автором: 16 Октября, 2012 - 15:24:32)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB