用PHP获取HTML中的图片地址并全部列出
PHP编程在HTML中获得图片地址并且将获得的图片地图全部列出。HTML代码如这个http://pp.163.com/lw1844/pp/66490,可用变量代替...
PHP编程
在HTML中获得图片地址并且将获得的图片地图全部列出。
HTML代码如这个http://pp.163.com/lw1844/pp/66490,可用变量代替 展开
在HTML中获得图片地址并且将获得的图片地图全部列出。
HTML代码如这个http://pp.163.com/lw1844/pp/66490,可用变量代替 展开
展开全部
<?php
$test = '<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/Tree.jpg" /></p><p>444<img height="768" width="1024" alt="" src="/uploadfiles/sf/Tree.jpg" /></p>
fsdafasdfasdfasdf
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/elm.jpg" /></p><img height="768" width="1024" src="/uploadfiles/40/Tree.jpg" />
sdfasdfasdf<p>
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/maple.jpg" /></p>
<img height="768" width="1024" src="/uploadfiles/40/Tree.jpg" />
sdf32414撒旦发是否
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/40/Tree.jpg" /><img height="768" src="/uploadfiles/40/Tree.jpg" /></p><img height="768" src="/uploadfiles/40/Tree.jpg" />tttt<img height="768" src="/uploadfiles/40/Tree.jpg" />';
preg_match_all("<img.*?src=\"(.*?.*?)\".*?>",$test,$match); //这里是关键
foreach($match[1] as $val){
echo basename($val);
echo "<br />";
}
?>
$test = '<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/Tree.jpg" /></p><p>444<img height="768" width="1024" alt="" src="/uploadfiles/sf/Tree.jpg" /></p>
fsdafasdfasdfasdf
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/elm.jpg" /></p><img height="768" width="1024" src="/uploadfiles/40/Tree.jpg" />
sdfasdfasdf<p>
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/28/maple.jpg" /></p>
<img height="768" width="1024" src="/uploadfiles/40/Tree.jpg" />
sdf32414撒旦发是否
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/40/Tree.jpg" /><img height="768" src="/uploadfiles/40/Tree.jpg" /></p><img height="768" src="/uploadfiles/40/Tree.jpg" />tttt<img height="768" src="/uploadfiles/40/Tree.jpg" />';
preg_match_all("<img.*?src=\"(.*?.*?)\".*?>",$test,$match); //这里是关键
foreach($match[1] as $val){
echo basename($val);
echo "<br />";
}
?>
参考资料: 参考网络资料
展开全部
楼主,一楼已经说了很明白了。
用fopen()或者curl抓取网站的html源代码,然后用正则表达式截取<img/>标签,存在数组里,完了。
你让人帮你写代码这现实吗。。
最后,给楼主一句忠告,想学好php还是把这些知识点看看,然后自习写,别人给了源码没有任何好处。
用fopen()或者curl抓取网站的html源代码,然后用正则表达式截取<img/>标签,存在数组里,完了。
你让人帮你写代码这现实吗。。
最后,给楼主一句忠告,想学好php还是把这些知识点看看,然后自习写,别人给了源码没有任何好处。
追问
我只是需要这一小段代码处理一小事。无需去学PHP。就像要吃苹果一样无需去种苹果,明白吗?如果像你这种思维大家都要去专课班了,不用上来这里发问!明白吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
html展示图片要用img
所以只要先获取到该页面的html代码,然后在其中搜索所有的img标签(用正则),依次取出img中的src属性值,放入一个数组。
处理完成后,将该数组循环输出
所以只要先获取到该页面的html代码,然后在其中搜索所有的img标签(用正则),依次取出img中的src属性值,放入一个数组。
处理完成后,将该数组循环输出
追问
请写出源码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$pageContents = file_get_contents('http://pp.163.com/lw1844/pp/66490');
$reg = '/<img +src=[\'"](http.*?)[\'"]/i';
preg_match_all( $reg , $pageContents , $results );
var_dump($results);
$reg = '/<img +src=[\'"](http.*?)[\'"]/i';
preg_match_all( $reg , $pageContents , $results );
var_dump($results);
追问
这样输出是什么格式?是否可以进行输出的格式化?
如一连串输出。每一组数据之间加空格。每一组数据加回车。可以这样格式化输出吗?
多谢你的回复!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询