getOne($data); } if (!$data) { Dever::alert('错误的文章信息'); } //embed $data['content_array'] = array(); if (strstr($data['content'], 'font-family:" gb","microsoft="" sans="" hiragino="" yahei","simsun";')) { $data['content'] = str_replace('font-family:" gb","microsoft="" sans="" hiragino="" yahei","simsun";', '', $data['content']); } if (strstr($data['content'], 'font-family:" yahei","simsun";')) { $data['content'] = str_replace('font-family:" yahei","simsun";', '', $data['content']); } if (strstr($data['content'], '"="" gb","microsoft="" sans="" hiragino="')) { $data['content'] = str_replace('"="" gb","microsoft="" sans="" hiragino="', '', $data['content']); } if (strstr($data['content'], 'font-family:" microsoft="" yahei","黑体",sans-serif')) { $data['content'] = str_replace('font-family:" microsoft="" yahei","黑体",sans-serif', '', $data['content']); } if (strstr($data['content'], '"="')) { $data['content'] = str_replace('"="', '', $data['content']); } if (strstr($data['content'], 'embed')) { //print_r($data['content']);die; # 音频 preg_match_all('//i', $data['content'], $matches); if (isset($matches[1])) { foreach ($matches[1] as $k => $v) { } } } if (strstr($data['content'], 'data-id')) { # 视频 preg_match_all('/(\s[^>]*)(\s[^>]*)<\/p>/is', $data['content'], $matches); $replace = array(); $content = $data['content']; if (isset($matches[4][0]) && isset($matches[5][0])) { foreach ($matches[4] as $k => $v) { $content = str_replace($matches[0][$k], '{replace}'.$k.'{replace}', $content); if ($matches[5][$k] == 'video/lib/core.vod') { $method = 'video/lib/vod'; $type = 2; } else { $type = 3; $method = 'video/lib/live'; } $info = Dever::load($method)->get($v); if (isset($info['content'])) { unset($info['content']); } $replace[$k] = array('id' => $v, 'type' => $type, 'content' => $info); } } //$data['content'] = preg_replace('/
([\s\S]*?)<\/div>/i', '', $data['content']); $content = explode('{replace}', $content); $data['content_array'] = array(); foreach ($content as $k => $v) { $v = trim($v); if (is_numeric($v) && $v >= 0 && isset($replace[$v])) { $data['content_array'][] = $replace[$v]; } elseif ($v) { $data['content_array'][] = array ( 'type' => 1, 'content' => $v, ); } } } if (!$data['content_array']) { $data['content_array'][] = array ( 'type' => 1, 'content' => $data['content'], ); } //unset($data['content']); 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); } }