123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace Content\Lib;
- use Dever;
- class Article
- {
- # 根据文章id 获取文章信息
- public function get($data)
- {
- if (!is_array($data)) {
- $data = Dever::db('content/article')->getOne($data);
- }
-
- if (!$data) {
- Dever::alert('错误的文章信息');
- }
-
- //embed
- $data['content_array'] = array();
- /*
- if (strstr($data['content'], 'embed')) {
- //print_r($data['content']);die;
- # 音频
- preg_match_all('/<embed src="(.*?)"(.*?)\/>/i', $data['content'], $matches);
- if (isset($matches[1])) {
- foreach ($matches[1] as $k => $v) {
- }
- }
- print_r($matches);die;
- }
- if (strstr($data['content'], 'dever-video')) {
- # 视频
- //print_r($data['content']);die;
- preg_match_all('/<div class="dever-video">([\s\S]*?)<img(.*?)data-id="(.*?)" data-key="(.*?)" \/>([\s\S]*?)<\/div>/i', $data['content'], $matches);
- if (isset($matches[3][0]) && isset($matches[4][0])) {
- foreach ($matches[3] as $k => $v) {
- $data['content'] = str_replace($matches[0][$k], '{replace}', $data['content']);
- }
- }
- $data['content'] = preg_replace('/<div class="dever-drop">([\s\S]*?)<\/div>/i', '', $data['content']);
- //$data['content'] = preg_replace('/<p>([\s\S]*?){replace}([\s\S]*?)<\/p>/i', '', $data['content']);
- print_r($data['content']);die;
-
- echo $data['content'];
- $content = explode('{replace}', $data['content']);
- print_r($content);
- print_r($matches);die;
- }
- */
-
- return $data;
- }
- # 获取相关推荐
- public function getRelation($info)
- {
- $where['noid'] = $info['id'];
- $where['cate_id'] = $info['cate_id'];
- return Dever::db('content/article')->getRelation($where);
- }
- # 增加浏览量
- public function addView($id)
- {
- Dever::db('content/article')->addView($id);
- }
- }
|