Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

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

 

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

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

тема: Изображения на свой сервер
 
 автор: opex   (29.06.2006 в 14:57)   письмо автору
 
 

Нужно найти в тексте все ссылки на изображения, загрузить по этим ссылкам изображения на свой сервер и изменить ссылки (прописать там путь к уже загруженным изображениям).
Посоветуйте пожалуйста, как такое сделать.

   
 
 автор: cheops   (29.06.2006 в 16:15)   письмо автору
 
   для: opex   (29.06.2006 в 14:57)
 

Это зависит от конкретной страницы, обычно её загружают при помощи файловых функций, например,
<?php
  $contents 
file_get_contents("http://www.mysite.ru");
?>

а затем извлекают URL при помощи регулярных выражений (если вызвает сложность - приводите пример старницы, на которой нужно продемонстрировать) и загружают изображения, можно опять таки же при помощи функции file_get_contents() с последующим сохранением файла на жёсткий диск.

   
 
 автор: opex   (30.06.2006 в 08:07)   письмо автору
 
   для: cheops   (29.06.2006 в 16:15)
 

Спасибо, попробую справиться сам.

   
 
 автор: opex   (30.06.2006 в 08:35)   письмо автору
 
   для: cheops   (29.06.2006 в 16:15)
 

Подскажите, пожалуйста, как извлечь URL всех картинок из любого текста, а потом их загрузить.

   
 
 автор: kasmanaft   (30.06.2006 в 09:45)   письмо автору
 
   для: opex   (30.06.2006 в 08:35)
 

вот, написал ... хрен поймешь, извините .. но на удивление работает...
может быть кто-нить напишет рег. выражение попроще.. поизящнее =)))

<?
$file 
"asd<img lalala src='asdf' lalala><img lalala SRC=\"asdf2\">
         <img src=asdf3 lalala><img src=\"asdf4\" lalala>"
;
preg_match_all("|[^(<img)]*<img [^(src)]*src=\"*\'*([^\"\' ]*)\'*\"*[^>]*>[^(<img)]*|i"$file$regsPREG_PATTERN_ORDER);
for (
$i 0$i count($regs[1]); $i++)
echo 
$regs[1][$i]."<br>";
?>

ну а скопировать картинку просто...
можно использовать copy() , fopen() , file_get_contents() , wget наконец...

причем рег. выражение довольно таки хорошо справляется ... специально привел такой пример =)

   
Rambler's Top100
вверх

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