将图像元素保存在特定div中

时间:2011-12-02 03:52:20

标签: php image save

<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>
.
.
.

我使用PHP文件创建了带有“电影”类的5700个div。 Div ids正在计算。每个div包含一个“<p>”元素和“<img>”元素。段落和图像元素没有类或id。

我想将这些div中的图像元素保存在名为“filmimages”的文件夹中。我需要在我的数据库中插入URL。

我的代码应该这样做。

div与id 1 - &gt;将图像元素保存到文件夹 - &gt; filmimages / abc.jpg - &gt;插入表(url),其中id ='1'值'filmimages / abc.jpg'

如何使用php进行操作?

1 个答案:

答案 0 :(得分:0)

嗯,您可能希望将该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:)