|
|
|
| Нужно найти в тексте все ссылки на изображения, загрузить по этим ссылкам изображения на свой сервер и изменить ссылки (прописать там путь к уже загруженным изображениям).
Посоветуйте пожалуйста, как такое сделать. | |
|
|
|
|
|
|
|
для: opex
(29.06.2006 в 14:57)
| | Это зависит от конкретной страницы, обычно её загружают при помощи файловых функций, например,
<?php
$contents = file_get_contents("http://www.mysite.ru");
?>
|
а затем извлекают URL при помощи регулярных выражений (если вызвает сложность - приводите пример старницы, на которой нужно продемонстрировать) и загружают изображения, можно опять таки же при помощи функции file_get_contents() с последующим сохранением файла на жёсткий диск. | |
|
|
|
|
|
|
|
для: cheops
(29.06.2006 в 16:15)
| | Спасибо, попробую справиться сам. | |
|
|
|
|
|
|
|
для: cheops
(29.06.2006 в 16:15)
| | Подскажите, пожалуйста, как извлечь URL всех картинок из любого текста, а потом их загрузить. | |
|
|
|
|
|
|
|
для: 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, $regs, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($regs[1]); $i++)
echo $regs[1][$i]."<br>";
?>
|
ну а скопировать картинку просто...
можно использовать copy() , fopen() , file_get_contents() , wget наконец...
причем рег. выражение довольно таки хорошо справляется ... специально привел такой пример =) | |
|
|
|