用PHP获取HTML中的图片地址并全部列出

PHP编程在HTML中获得图片地址并且将获得的图片地图全部列出。HTML代码如这个http://pp.163.com/lw1844/pp/66490,可用变量代替... PHP编程
在HTML中获得图片地址并且将获得的图片地图全部列出。
HTML代码如这个http://pp.163.com/lw1844/pp/66490,可用变量代替
展开
 我来答
熵增思维
2012-07-18
知道答主
回答量:29
采纳率:0%
帮助的人:8.7万
展开全部
<?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 />";
}
?>

参考资料: 参考网络资料

insidetune
2012-04-04
知道答主
回答量:12
采纳率:0%
帮助的人:9.3万
展开全部
楼主,一楼已经说了很明白了。
用fopen()或者curl抓取网站的html源代码,然后用正则表达式截取<img/>标签,存在数组里,完了。
你让人帮你写代码这现实吗。。

最后,给楼主一句忠告,想学好php还是把这些知识点看看,然后自习写,别人给了源码没有任何好处。
追问
我只是需要这一小段代码处理一小事。无需去学PHP。就像要吃苹果一样无需去种苹果,明白吗?如果像你这种思维大家都要去专课班了,不用上来这里发问!明白吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友471d0af
2012-04-03 · TA获得超过419个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:418万
展开全部
html展示图片要用img
所以只要先获取到该页面的html代码,然后在其中搜索所有的img标签(用正则),依次取出img中的src属性值,放入一个数组。
处理完成后,将该数组循环输出
追问
请写出源码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newchinays
2012-04-04 · TA获得超过1172个赞
知道小有建树答主
回答量:1238
采纳率:48%
帮助的人:409万
展开全部
$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);
追问
这样输出是什么格式?是否可以进行输出的格式化?
如一连串输出。每一组数据之间加空格。每一组数据加回车。可以这样格式化输出吗?
多谢你的回复!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式