From 96d5c4d59f09ec16900295846657b158fb77aa13 Mon Sep 17 00:00:00 2001 From: ahbmz Date: Tue, 1 Nov 2022 13:03:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E9=99=A4=E5=AF=8C=E6=96=87=E6=9C=ACht?= =?UTF-8?q?ml=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Content.php | 60 +++++++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 15 deletions(-) diff --git a/app/api/controller/Content.php b/app/api/controller/Content.php index 1d26cce..4dcd744 100644 --- a/app/api/controller/Content.php +++ b/app/api/controller/Content.php @@ -58,14 +58,14 @@ class Content extends Base //广告 $_data['ad'] = Db::name('ad')->where('status', 1)->order('sort DESC,create_time DESC')->limit(6)->select(); //三个产品分类 - $field = 'id,create_time,sort,status,cate_id,title,author,source,image'; + $field = 'id,create_time,sort,status,cate_id,title,author,source,image'; $_data['yinshidapeng'] = Db::name('product')->where('cate_id', 9) ->field($field)->order('sort DESC,create_time DESC')->limit(4)->select(); $_data['shijingpianchang'] = Db::name('product')->where('cate_id', 10) ->field($field)->order('sort DESC,create_time DESC')->limit(4)->select(); $_data['peitaosheshi'] = Db::name('product')->where('cate_id', 14) ->field($field)->order('sort DESC,create_time DESC')->limit(4)->select(); - $_data['kepianxinshang'] = Db::name('product')->where('cate_id', 15) + $_data['kepianxinshang'] = Db::name('product')->where('cate_id', 15) ->field($field)->order('sort DESC,create_time DESC')->limit(4)->select(); return $this->result($_data, 1, ''); @@ -84,13 +84,15 @@ class Content extends Base public function about() { //联系我们 - $_data = strip_tags(Db::name('page')->where('id', 1)->field('content')->find()); + $_data = Db::name('page')->where('id', 1)->field('content')->find(); + $_data['content'] = strip_tags($_data['content']); // $_data['map'] = Db::name('page')->where('id', 1)->field('content')->find(); - $_system = Db::name('system')->where('id', 1)->find(); - $_data['address'] = $_system['address']; - $_data['tel'] = $_system['tel']; - $_data['phone'] = strip_tags(Db::name('debris')->where('name', 'contuct')->find()['content']); - $_data['map'] = strip_tags(Db::name('debris')->where('name', 'map')->find()['content']); + $_system = Db::name('system')->where('id', 1)->find(); + $_data['address'] = $_system['address']; + $_data['tel'] = $_system['tel']; + $_data['contact_phone'] = $_system['mobile_phone']; + $_data['phone'] = strip_tags(Db::name('debris')->where('name', 'contuct')->find()['content']); + $_data['map'] = strip_tags(Db::name('debris')->where('name', 'map')->find()['content']); return $this->result($_data, 1, ''); } @@ -108,7 +110,7 @@ class Content extends Base { //获取产品栏目 $_data = Db::name('cate')->where('parent_id', 8) - ->where('status',1) + ->where('status', 1) ->field('id,sort,status,cate_name,en_name,parent_id') ->select(); return $this->result($_data, 1, ''); @@ -133,7 +135,7 @@ class Content extends Base //获取所有产品栏目内容 $_db = Db::name('product'); $_data = $_db->where('cate_id', $cate_id)->field('id,image,cate_id,title') - ->where('status',1) + ->where('status', 1) ->page($page, $limit)->select(); return $this->result($_data, 1, ''); } @@ -151,14 +153,42 @@ class Content extends Base */ public function detail_product(int $id) { - $_db = Db::name('product'); - $_data['detail'] = $_db->field('id,title,create_time,source,cate_id,content,summary') - ->where('status',1) + $_db = Db::name('product'); + $_data['detail'] = $_db->field('id,title,create_time,source,cate_id,image,images,content,summary') + ->where('status', 1) ->find($id); - $_data['detail']['content'] = strip_tags($_data['detail']['content'],''); - $_data['postion'] = Db::name('product')->field('id,title,image')->limit(4) +// $_data['detail']['content'] = strip_tags($_data['detail']['content'], ''); + //替换img 标签 +// $_data['detail']['content'] = $this->replace_img_alt($_data['detail']['content']); + //$_data['detail']['content'] = str_ireplace('where('id', $_data['detail']['cate_id'])->find(); + $_data['detail']['source'] = $_cate['cate_name']; + $_data['postion']= Db::name('product')->field('id,title,image')->limit(4) ->order('sort DESC,create_time DESC')->select(); return $this->result($_data, 1, ''); } + private function replace_img_alt($str = '') + { + if (empty($str)) { + return $str; + } + $str = htmlspecialchars_decode($str); + preg_match_all('//i', $str, $result, PREG_SET_ORDER); + $pattern = '/(]+>)/is'; + $replacement = "\$1$3"; + $resultCount = count($result); + for ($i = 0; $i < $resultCount; $i++) { + if (strpos($result[$i][1], '.swf') === false) { + $img[] = $result[$i][1]; + //$imgStr = ""; + $imgStr = preg_replace($pattern, $replacement, $result[$i][0]); + $str = str_replace($result[$i][0], $imgStr, $str); + } + } + + return $str; + } + + }