日期:2014-05-17 浏览次数:20516 次
foreach ($html->find('img[src^="http"]') as $element)
<?php
/*
* @param string $url 采集url
* @param int $isinsite 是否为站内的 默认1为站内0为站外站内
* @return string
*/
function getallimg($url,$isinsite=1)
{
$urlstr=parse_url($url);
$url=$urlstr[scheme]?$url:"http://".$urlstr[path];//判断用户输入的网址有没有包含http://再进行补全
$urlstr=parse_url($url);
$site="http://".$urlstr[host];//取本站地址
$subject =file_get_contents($url);
$pattern = '/.*<img .*src=[\'
------解决方案--------------------
\"](.*[.jpg
------解决方案--------------------
.gif
------解决方案--------------------
.png])[\'
------解决方案--------------------
\"].*\/??>.*/U';//其中的//为分隔符
preg_match_all($pattern,$subject,$result);//查找所有的匹配项
if($isinsite==0)
{
foreach ($result as $key => $value) //二维数组$result[n][m];
{
if($key==1)
{
foreach ( $value as $key => $value )//取$result[m]
{
$isownsite=parse_url($value);
$url=$isownsite[host]?$value:$site.$isownsite[path];//获取该网页的所有图片还其他网址的
$imgcontent.="<img src=".$url.">
------解决方案--------------------
";
}
}
}
}
if($isinsite==1)
{
foreach ($result as $key => $value) //二维数组$result[n][m];
&nbs