当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-02-22 16:31:29 浏览: 评论:0 

这篇文章主要介绍了php获取网页中图片、DIV内容的简单方法,都是通过正则表达式实现的,强大的正则啊,需要的朋友可以参考下。

1、获取网页中所有的图片:

  1. <?php   
  2. //取得指定位址的內容,并储存至 $text  
  3. $text=file_get_contents('https://www.phpfensi.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('https://www.phpfensi.com/');  
  4. //取得第一个 img 标签,并储存至二维数组 $match 中   
  5. preg_match('/<img[^>]*>/Ui'$text$match); 
  6.  
  7. //打印出match 
  8. print_r($match); 
  9. ?> 

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

  1. <?php 
  2. //取得指定位址的內容,并储存至 $text   
  3. $text=file_get_contents('https://www.phpfensi.com/');  
  4. //去除换行及空白字符(序列化內容才需使用) 
  5. //$text=str_replace(array("/r","/n","/t","/s"), '', $text);   
  6.  
  7. //取出 div 标签且 id 为 PostContent 的內容,并储存至二维数组 $match 中   
  8. preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match); 
  9.  
  10. //打印出match[0] 
  11. print($match[0]); 
  12. ?> 

4. 上述2及3的結合:

  1. <?php   
  2. //取得指定位址的內容,并储存至 $text   
  3. $text=file_get_contents('https://www.phpfensi.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. ?> 

Tags: php获取网页图片

分享到: