发布于 2014-11-21 21:53:43 | 868 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的PHP设计模式,程序狗速度看过来!

PHP开源脚本语言

PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。


本文为大家讲解的是php获取网页中图片、DIV内容的简单方法,都是通过正则表达式实现的,需要的朋友可以参考下

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


<?php  
//取得指定位址的內容,并储存至 $text 
$text=file_get_contents('http://www.phperz.com/');   
 
//取得所有img标签,并储存至二维数组 $match 中  
preg_match_all('/<img[^>]*>/i', $text, $match);  
 
//打印出match  
print_r($match);  
?>

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


<?php
//取得指定位址的內容,并储存至 $text 
$text=file_get_contents('http://www.phperz.com/'); 

//取得第一个 img 标签,并储存至二维数组 $match 中  
preg_match('/<img[^>]*>/Ui', $text, $match);

//打印出match
print_r($match);
?>

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


<?php
//取得指定位址的內容,并储存至 $text  
$text=file_get_contents('http://www.phperz.com/'); 

//去除换行及空白字符(序列化內容才需使用)
//$text=str_replace(array("/r","/n","/t","/s"), '', $text);  

//取出 div 标签且 id 为 PostContent 的內容,并储存至二维数组 $match 中  
preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);

//打印出match[0]
print($match[0]);
?>

4. 上述2及3的結合:


<?php  
//取得指定位址的內容,并储存至 $text  
$text=file_get_contents('http://www.phperz.com/');     
 
//取出 div 标签且 id 为 PostContent 的內容,并储存至二维数组 $match 中  
preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);  
 
//取得第一个 img 标签,并储存至二维数组 $match2 中  
preg_match('/<img[^>]*>/Ui', $text, $match2);  
 
//打印出match2[0]  
print_r($match2[0]);  
?>


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务