源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php 获取页面中指定内容的实现类

  • 时间:2022-04-27 11:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php 获取页面中指定内容的实现类
功能: 1.获取内容中的url,email,image。 2.替换内容中的url,email,image。 url:<a href="url">xxx</a> email:admin@admin.com image:<img src="image"> Grep.class.php
[url=((http(s)?:\/\/).*?)]'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 ?>
Demo
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部