功能:
1.获取内容中的url,email,image。
2.替换内容中的url,email,image。
url: a href= url xxx /a
email:admin@admin.com
image: img src= image
Grep.html' target='_blank'>class.php
?php /** grep class * Date: 2013-06-15 * Author: fdipzone * Ver: 1.0 * Func: * set: 设置内容 * get: 返回指定的内容 * replace: 返回替换后的内容 * get_pattern 根据type返回pattern class Grep{ // class start private $_pattern = array( url = / a.*?href= ((http(s)?:////).*?) .*?/si , email = /([/w/-/.]+@[/w/-/.]+(/./w+))/ , image = / img.*?src=/ (http:////.+/.(jpg|jpeg|gif|bmp|png))/ /i private $_content = // 源内容 /* 設置搜尋的內容 * @param String $content public function set($content= ){ $this- _content = $content; /* 获取指定内容 * @param String $type * @param int $unique 0:all 1:unique * @return Array public function get($type= , $unique=0){ $type = strtolower($type); if($this- _content== || !in_array($type, array_keys($this- _pattern))){ return array(); $pattern = $this- get_pattern($type); // 获取pattern preg_match_all($pattern, $this- _content, $matches); return isset($matches[1])? ( $unique==0? $matches[1] : array_unique($matches[1]) ) : array(); /* 获取替换后的内容 * @param String $type * @param String $callback * @return String public function replace($type= , $callback= ){ $type = strtolower($type); if($this- _content== || !in_array($type, array_keys($this- _pattern)) || $callback== ){ return $this- _content; $pattern = $this- get_pattern($type); return preg_replace_callback($pattern, $callback, $this- _content); /* 根据type获取pattern * @param String $type * @return String private function get_pattern($type){ return $this- _pattern[$type]; } // class end ?
?php header( content-type:text/htm;charset=utf8 require( Grep.class.php $content = file_get_contents( http://www.test.com/ $obj = new Grep(); $obj- set($content); $url = $obj- get( url , 0); $email = $obj- get( email , 1); $image = $obj- get( image , 1); print_r($url); print_r($email); print_r($image); $url_new = $obj- replace( url , replace_url echo $url_new; function replace_url($matches){ return isset($matches[1])? [url] .$matches[1]. [/url] : ?
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !
相关推荐:
通过php实现CMS中展示文章类
关于PHP中preg_replace() 正则替换所有符合条件的字符串的方法
以上就是php如何获取页面中指定内容的实现类的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答