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 :: Замена img/scr

 PHP.SU

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


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

> Без описания
event
Отправлено: 22 Января, 2015 - 14:57:12
Post Id


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


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


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




Привет.

Есть такой HTML-код:
CODE (html):
скопировать код в буфер обмена
  1.  
  2.  <p>Все остальные дворы и комнаты служили для размещения под­собных служб (пекарни, склады, конюшни и пр.) (рис. 8.19).</p>
  3.  
  4.  <p><img src="http://ok-t.ru/studopedia/baza1/1365104899715.files/image055.jpg" /></p>
  5.  
  6.  <p><img src="http://ok-t.ru/studopedia/baza1/1365104899715.files/image066.jpg" /></p>
  7.  
  8.  
  9.  <p><img src="http://ok-t.ru/studopedia/baza1/1365104899715.files/image061.jpg" /></p>
  10.  
  11.  


Как можно сделать цикл чтобы тот заменил все ссылки на scr, например на /images/тут назва картинки (например - image055.jpg) ?
 
 Top
difight
Отправлено: 22 Января, 2015 - 15:05:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011  


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




если например все названия картинок храняться в массиве то циклом
PHP:
скопировать код в буфер обмена
  1.  
  2. /* Массив с картинками */
  3. $src = array('image055.jpg','image056.jpg','image057.jpg');
  4. /*И дальше формируем наш html*/
  5. foreach($src as $value) {
  6.   echo '<p><img src="/images/'.$value.'" /></p>';
  7. }
  8.  
 
My status
 Top
event
Отправлено: 22 Января, 2015 - 15:10:58
Post Id


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


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


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




Не эти все картинки в текстах, и там нужно делать замену, я так понимаю через preg_place но у меня не очень получается.
 
 Top
event
Отправлено: 22 Января, 2015 - 18:56:53
Post Id


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


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


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




Вопрос том что изображения всегда в тексте, а текст всегда разный. Вот и нужно по тексту менять все чужие ссылки scr на свои и вопрос как это сделать.
 
 Top
GoDr
Отправлено: 22 Января, 2015 - 19:45:35
Post Id



Посетитель


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


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




два вопроса...
1. Делать в цикле это обязательно?
2. Меняется только путь к картинке или картинка тоже?

Если в [1] без цикла и если в [2] только путь, то можно попробовать так:
PHP:
скопировать код в буфер обмена
  1. $str = <<<EOF
  2. <p>Все остальные дворы и комнаты служили для размещения под­собных служб (пекарни, склады, конюшни и пр.) (рис. 8.19).</p>
  3. <p><img src="http://ok-t.ru/studopedia/baza1/1365104899715.files/image055.jpg" /></p>
  4. <p><img src="http://ok-t.ru/studopedia/baza1/1365104899715.files/image066.jpg" /></p>
  5. <p><img src="http://ok-t.ru/studopedia/baza1/1365104899715.files/image061.jpg" /></p>
  6. EOF;
  7.  
  8. $result = preg_replace('#src=".*?/([a-z0-9]+\.[a-z]{3,4})\"#si', "src=\"/images/$1\"", $str);
  9.  
  10. echo $result;

(Добавление)
и при условии что название картинка содержит латиницу и цифры... хотя можно и добавить условия


-----
Система управления веб-содержимым Lotos CMS
 
 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