php 匹配正则,php正则匹配类
/**
* @desc:正則匹配類
* @author [Lee] ]>
* @method
* 1、geturl 獲取所有超鏈接
* 2、getimg 獲取所有圖片
* 3、getaudio 獲取所有音頻文件
* 4、getvideo 獲取所有視頻文件
* 5、getparagraph 獲取所有段落
* 6、getuser 獲取自定義內容 preg 自定義正則,如:/
(.*)
/Ui
*/
class match{
private $content = '';
/*
@desc:構造方法,初始化待匹配文本
*/
public function __construct($content){
$this->content = $content;
}
/*
@desc:獲取所有超鏈接
@return:所有匹配的超鏈接
*/
public function geturl(){
$content = $this->content;
$preg = '/\'\"\ ]*).*?>/i';
$bool = preg_match_all($preg,$content,$res);
$urls = array();
if($bool){
$urls = $res[1];
}
return array_unique($urls);
}
/*
@desc:獲取所有圖片
@return:所有匹配的圖片
*/
public function getimg(){
$content = $this->content;
$preg="/(src)=(\\\?)([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|bmp|png|svg))\\2\\3/i";
$bool = preg_match_all($preg,$content,$res);
$imgs = array();
if($bool){
$imgs = $res[4];
}
return array_unique($imgs);
}
/*
@desc:獲取所有音頻文件
@return:所有匹配的音頻文件
*/
public function getaudio(){
$content = $this->content;
$preg="/(src)=(\\\?)([\"|']?)([^ \"'>]+\.(mp3|wav|wma|ogg|ape|acc))\\2\\3/i";
$bool = preg_match_all($preg,$content,$res);
$audios = array();
if($bool){
$audios = $res[4];
}
return array_unique($audios);
}
/*
@desc:獲取所有視頻文件
@return:所有匹配的視頻文件
*/
public function getvideo(){
$content = $this->content;
$preg="/(src)=(\\\?)([\"|']?)([^ \"'>]+\.(swf|flv|mp4|rmvb|avi|mpeg|ra|ram|mov|wmv)((\?[^ \"'>]+)?))\\2\\3/i";
$bool = preg_match_all($preg,$content,$res);
$videos = array();
if($bool){
$videos = $res[4];
}
return array_unique($videos);
}
/*
@desc:獲取所有段落文本
@return:所有匹配的段落文本
*/
public function getparagraph(){
$content = $this->content;
$preg="/
(.*)/Ui";
$bool = preg_match_all($preg,$content,$res);
$paragraphs = array();
if($bool){
$paragraphs = $res[1];
}
return array_unique($paragraphs);
}
/*
@desc:獲取所有自定義內容
@return:所有匹配的自定義內容
*/
public function getuser($preg){
$content = $this->content;
$bool = preg_match_all($preg,$content,$res);
$users = array();
if($bool){
$users = $res[1];
}
return array_unique($users);
}
}
總結
以上是生活随笔為你收集整理的php 匹配正则,php正则匹配类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 目录管理,[PHP文件管理器]①
- 下一篇: PHP导出Excel环境,php怎么导出