|
|
|
| Хочу сделать парсер картинок на регулярках.
Проблема такая как сохранять полученные картинки-скопировать на комп без потери качества. | |
|
|
|
|
|
|
|
для: oli
(19.06.2008 в 15:55)
| |
preg_match_all('|<img *src="(.*)"[^>]+>|isU',$text,$img);//берем картинки
for($q=0;$q<count($img);$q++){
$pic=explode("/",$img[$q]);//ломаем url картинки
$name=$pic[count($pic)];
copy($img[1][$q],$name);//сохр картинки
|
примерно так | |
|
|
|
|
|
|
|
для: pissed
(28.06.2008 в 06:03)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: AcidTrash
(29.06.2008 в 21:33)
| |
<?php
$text="<img src=\"http://softtime.ru/images2/recl/host_1.gif\">";
preg_match_all('|<img *src="(.*)">|isU',$text,$img);//берем картинки
for($q=0;$q<count($img[0]);$q++){
$pic=explode("/",$img[1][$q]);//ломаем url картинки
$x=count($pic)-1;
copy($img[1][$q],$pic[$x]);//сохр картинки
}
?>
|
| |
|
|
|
|
|
|
|
для: pissed
(29.06.2008 в 22:42)
| | Не могу понять строку в коде из примера
copy($img[1][$q],$pic[$x]);//сохр картинки
Куда сохр картинки? | |
|
|
|
|
|
|
|
для: OLi
(02.08.2008 в 15:19)
| | >Куда сохр
Сохранять нужно в дирректорию с имеющимся правом на запись в неё (chmod 0777).
В предложенном наброске примерной логики работы скрипта ;) файлы должны сохраняться в дирректорию где находится сам скрипт . Но с неточным шаблоном изъятия адрессов картинок ,
и с условием что все адреса будут содержать полный путь.
Для создания такого скрипта нужно знать откуда именно планируется изымать картинки , это может например одна страница или прохождение нескольких страниц.
Нужно реализовать формирование полных адресов в случае ссылок вида /img.gif ../../../img.gif
img.gif ,, если такие предполагаются.
Нужно предусмотреть возможность повторов одинаковых адресов картинок , и разные картинки с одинаковыми именами .
Вобщем нужно разработать логику приложения , учтив все возможные нюансы )) | |
|
|
|