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

Форум PHP

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

 

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

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

тема: поиск, замена и вывод информации из файла
 
 автор: mabelrod   (22.04.2009 в 13:45)   письмо автору
 
 

у меня такой вопрос, открываю файл, считываю его, нахожу в нем такой идентификатор типа
 {img=26.jpeg} 

с помощью ereg_replace заменяю его на нормальную картинку из каталога и все ок.


  $img_inp  = "{img=26.jpeg}";
  $img_out = "<img src='img/steklobottom.jpg'>";

  $fcontents = file ("page/$index.php");

   while (list ($line_num, $line) = each ($fcontents))
   {
        $line = ereg_replace($img_inp, $img_out, $line);

     echo $abzac,  ($line), "<br>\n";

   }


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

  Ответить  
 
 автор: mabelrod   (22.04.2009 в 15:37)   письмо автору
 
   для: mabelrod   (22.04.2009 в 13:45)
 

ну в принципе просто же, найти заменить и вывести ...........помогите ...........ну хоть какой то пример покажите

  Ответить  
 
 автор: Trianon   (22.04.2009 в 15:44)   письмо автору
 
   для: mabelrod   (22.04.2009 в 15:37)
 

нет соответствия меток реальным картинкам

  Ответить  
 
 автор: mabelrod   (22.04.2009 в 16:11)   письмо автору
 
   для: Trianon   (22.04.2009 в 15:44)
 

ну как же нету если картинка называется {img=26.jpeg} мы через регулярные вырожения по маске делаем 26.jpeg и потом в считываем все картинки в каталоге в массив и сравниваем есть ли в массиве это картинка или нету

  Ответить  
 
 автор: Trianon   (22.04.2009 в 16:21)   письмо автору
 
   для: mabelrod   (22.04.2009 в 16:11)
 

и как мы определим, что метке {img=26.jpeg} соответствует именно картинка img/steklobottom.jpg и никакая другая?

  Ответить  
 
 автор: mabelrod   (22.04.2009 в 16:45)   письмо автору
 
   для: Trianon   (22.04.2009 в 16:21)
 

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

  Ответить  
 
 автор: Trianon   (22.04.2009 в 18:13)   письмо автору
 
   для: mabelrod   (22.04.2009 в 16:45)
 

  echo nl2br(preg_replace('/\{img=([^}]+)\}/', '<img src="\\1">', file_get_contents( "page/$index.php")));

  Ответить  
 
 автор: mabelrod   (23.04.2009 в 17:19)   письмо автору
 
   для: Trianon   (22.04.2009 в 18:13)
 

я что то путаю, напишите пожалуйста для какого вырожения вы написали эту конструкцию ?? буду очень благодарен.

  Ответить  
 
 автор: Trianon   (23.04.2009 в 17:31)   письмо автору
 
   для: mabelrod   (23.04.2009 в 17:19)
 

Для какого текста

{img=1.gif} картинка 1
{img=002.jpg} картинка 2
{img=three.jpg} картинка 3

  Ответить  
 
 автор: mabelrod   (24.04.2009 в 10:53)   письмо автору
 
   для: Trianon   (23.04.2009 в 17:31)
 

Trianon - огромнейшее тебе спасибо !!! я тебе очень благодарен !!

  Ответить  
Rambler's Top100
вверх

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