SASAOO

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 259|回复: 0

php获取网页中图片、DIV内容的简单方法

[复制链接]

25

主题

31

帖子

129

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
129
发表于 2019-7-16 14:52:39 | 显示全部楼层 |阅读模式
1、获取网页中所有的图片:



  1. <?php   

  2. //取得指定位址的內容,并储存至 $text  

  3. $text=file_get_contents('www.sasaone.com/');   

  4.   

  5. //取得所有img标签,并储存至二维数组 $match 中   

  6. preg_match_all('/<img[^>]*>/i', $text, $match);   

  7.   

  8. //打印出match   

  9. print_r($match);   

  10. ?>
复制代码


2、获取网页中的第一张图片:



  1. <?php

  2. //取得指定位址的內容,并储存至 $text  

  3. $text=file_get_contents('www.sasaone.com');
  4. //取得第一个 img 标签,并储存至二维数组 $match 中   

  5. preg_match('/<img[^>]*>/Ui', $text, $match);
  6. //打印出match

  7. print_r($match);

  8. ?>
复制代码


3、获取指定网页中特定的 div 区块数据:



  1. <?php

  2. //取得指定位址的內容,并储存至 $text   

  3. $text=file_get_contents('www.sasaone.com');
  4. //去除换行及空白字符(序列化內容才需使用)

  5. //$text=str_replace(array("/r","/n","/t","/s"), '', $text);  
  6. //取出 div 标签且 id 为 PostContent 的內容,并储存至二维数组 $match 中   

  7. preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);
  8. //打印出match[0]

  9. print($match[0]);

  10. ?>
复制代码


4. 上述2及3的結合:



  1. <?php   

  2. //取得指定位址的內容,并储存至 $text   

  3. $text=file_get_contents('www.sasaone.com');      

  4.   

  5. //取出 div 标签且 id 为 PostContent 的內容,并储存至二维数组 $match 中   

  6. preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);   

  7.   

  8. //取得第一个 img 标签,并储存至二维数组 $match2 中   

  9. preg_match('/<img[^>]*>/Ui', $text, $match2);   

  10.   

  11. //打印出match2[0]   

  12. print_r($match2[0]);   

  13. ?>
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|SASAOO.

GMT+8, 2019-9-18 09:13 , Processed in 0.109374 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表