Сохранение элемента изображения внутри определенного div - PullRequest
0 голосов
/ 02 декабря 2011
<div class='film' id='1'>
<img src='abc.jpg'></img>
<p>blablabla</p>
</div>
<div class='film' id='2'>
<img src='dfdf.jpg'></img>
<p>blablabla</p>
</div>
<div class='film' id='3'>
<img src='fgsf.jpg'></img>
<p>blablabla</p>
</div>
<div class='film' id='4'>
<img src='dfg.jpg'></img>
<p>blablabla</p>
</div>
.
.
.

Я создаю 5700 делений с классом 'film' с файлом PHP. Подсчет идентификаторов. Каждый элемент div содержит элемент <p> и элемент <img>. Элементы абзаца и изображения не имеют класса или идентификатора.

Я хочу сохранить элементы изображения в этих элементах div в папке с именем 'filmimages'. И мне нужно вставить URL в мою базу данных.

Мой код должен сделать это.

div с идентификатором 1 -> сохранить элемент изображения в папке -> filmimages / abc.jpg -> вставить в таблицу (url), где id = '1' values ​​'filmimages / abc.jpg'

Как мне это сделать с помощью php?

1 Ответ

0 голосов
/ 02 декабря 2011

Хорошо, вы захотите загрузить этот HTML в DOM и использовать getElementsByTagName , чтобы получить массив этих изображений.Затем вы захотите использовать file_put_contents , чтобы сохранить его.итак ...

$dom=new DOMDocument();
$dom->loadHTMLFile($file);
$images=$dom->getElementsByTagName('img');
foreach($images as $image) {
    file_put_contents('filmimages/abc.jpg', file_get_contents(strval($image['src'])));
}

или что-то в этом роде.Я не проверял этот код, но он кажется правильным.Что касается вашей базы данных, удачи, я когда-либо только связывался с XML, а не с SQL:)

...