//輸出一段utf-8編碼的html $this->show('<p>歡迎使用 <b>ThinkPHP</b>!</p>','utf-8'); 字元串替換$br=str_replace("/>", "/><br />", $con); php把文本框回車轉換成html換行 $aa=@ereg_rep ...
//輸出一段utf-8編碼的html $this->show('<p>歡迎使用 <b>ThinkPHP</b>!</p>','utf-8'); 字元串替換$br=str_replace("/>", "/><br />", $con); php把文本框回車轉換成html換行 $aa=@ereg_replace("\r\n"," ",$_POST['words']);//php把文本框回車轉換成html換行 $bb=explode(' ',$aa);//字元串轉為數組 $words=array_unique($bb);//數組去重覆 $words=implode(' ',$words);//數組轉為字元串 $data['dic'] =$words; //file_put_contents — 將一個字元串寫入文件 日誌 /* $file 文件名 $person 寫入的內容 FILE_APPEND 如果文件 $file 已經存在,追加數據而不是覆蓋。 */ file_put_contents('log.log', $person, FILE_APPEND ); //正則替換中文文字 $string = "中文123高深abc開心。?我們"; echo preg_replace('#(?:(?![,。?])[\xC0-\xFF][\x80-\xBF]+)+#','<b>$0</b>',$string); //<b>中文</b>123<b>高深</b>abc<b>開心</b>。?<b>我們</b> //正則替換數字 echo preg_replace('#(\d)+#','<b>$0</b>',$string); //中文<b>123</b>高深abc開心。?我們 //(?:[\xC0-\xFF][\x80-\xBF]+) 單個中文字元,不需要引用,因此使用?: //(?![,。?]) 排除中文標點符號,這裡要寫入中文標點 //(?:(?![,。?])[\xC0-\xFF][\x80-\xBF]+) 排除中文標點符號後的中文字元 //(?:[\xC0-\xFF][\x80-\xBF]+)+ 1個以上的中文字元 //去掉style行內樣式 $str='<img src="images/logo.png" style="width:100px;height:10px" alt="">'; echo preg_replace('/style=\".*?\"/',' ',$str); html代碼過濾並截取:$ser[$i]['description']= $this->CHsubstr(strip_tags($ser[$i]['description']),0,200); 字元串長度:strlen($string); 數字滿三位添加一逗號:$proe[$i]['s_money']= number_format($proe[$i]['s_money']); 去掉重覆(不統計): $shopquan=M("quan")->group("s_id")->limit(0,6)->order("x_date desc")->select(); 去掉重覆(統計): $count=M("Record")->where("uid=".$_SESSION['uid'])->count('distinct pid'); 去掉重覆 M("Article")->where("catid=12 and quyu !='".NULL."' and quyu!=''")->field("quyu")->distinct(true)->select(); 截取字元串:mb_substr(字元串,開始,長度,utf8/gb2312); 查找單詞初始位置: strstr//搜索字元串在另一字元串中的首次出現從匹配點返回字元串的其餘部分(對大小寫敏感)未找到則返回 false stristr("Hello world!","world");//查找字元串在另一字元串中第一次出現的位置(大小寫不敏感) //返回字元串在另一字元串中首次出現的位置(對大小寫敏感)//如未找到則返回 false strpos //返回字元串在另一字元串中第一次出現的位置(大小寫不敏感) stripos //返回字元串在另一字元串中第一次出現的位置(大小寫不敏感) 獲取文件尾碼名:pathinfo($picurl, PATHINFO_EXTENSION) error_reporting(0);//禁止顯示PHP警告提示 define("PI",3.14);//定義常量 defined($string)//函數可以幫助我們判斷一個常量是否已經定義 constant()//動態的輸出不同的常量 //PHP自定函數截取字元串 $waihui_val = M("article")->where("catid=3")->order("inputtime desc")->limit("0,10")->select(); for($i=0;$i<count($waihui_val);$i++){ $waihui_val[$i]['title']= $this->CHsubstr($waihui_val[$i]['title'],0,44); } $this->assign("waihui_val",$waihui_val);//dump($waihui_val); //截取中文字元無亂碼函數 function CHsubstr($string, $start, $length){ if(strlen($string)>$length){ $str=''; $len=$start+$length; $i = $start; while($i<$len){ if(ord(substr($string, $i, 1))>=128){ $str.=substr($string, $i, 3); $i = $i+ 3; }else{ $str.=substr($string, $i, 1); $i ++; } } $string=$str."..."; return $string; }else{ return $string; } } //加密會員登錄的密碼: /** * 加密會員登錄的密碼。 * @param int $username 賬號 * @param string $password 登陸密碼 * @return string 加密後的密碼 * @see login, password */ function crypt($username, $password) { $md5 = pack('H*', md5($username . '@' . $password . '.Z')); return preg_replace('/=+$/', '', base64_encode($md5)); } //處理傳值為空 $id=!empty($_GET['id'])?$_GET['id']:147; //傳id,參數 {:U('Home/Decoration/info',array('id'=>$val['id']))} //匹配關鍵字 html: <input type="text" name="keyword" id="keyword" value="{$keyword}" placeholder="請輸入關鍵字..."> <button id="sub_mit">搜索</button> js: <script> $(document).ready(function (){ $("#sub_mit").click(function (){ var keyword = $("#keyword").val(); window.location.href="__APP__/Admin/Article/index?keyword="+keyword; }); }); </script> php: $keyword = trim($_GET['keyword']);//I('post.keyword'); if (!empty($keyword)) { $sql_sql="select * from `news` where `keywords` like '%{$keyword}%' order by date desc"; $this->assign("keyword",$keyword); } //ThinkPHP where查詢條件//https://www.cnblogs.com/jingmin/p/6407144.html $where ['is_open|is_hot'] =1; $where ['title'] = array('like','%{$keys}%'); $where ['status'] = array(array('gt',1),array('lt',9)); $where ['id'] = array(array('gt',3),array('lt',10), 'or') ; $where['title|desc'] =array('like',array('%'.$key.'%'),'or'); //'_multi'=>true數組的最後,多條件匹配 $where['status&title'] =array('1','thinkphp','_multi'=>true); $aa=explode(',',$list[$i]['ids']); $bb['id']=array('in',$aa); $orderinfo=M("Car")->where($bb)->select(); //一、查詢多條 $psid=M("Category")->where("parentid=28")->field("id")->select(); if(!empty($psid)){ for($i=0;$i<count($psid);$i++){ $aa.=$psid[$i]['id'].","; } $aa=mb_substr($aa,0,strlen($aa)-1,'utf-8'); $where['catid']=array('in',$aa); } //二、查詢多條 $orderno=M("Order")->where("status=4 or status=5")->field("ono")->select(); for($i=0;$i<count($orderno);$i++){ $bb.=$orderno[$i]['ono'].","; } $bb=substr($bb,0,strlen($bb)-1); $cc=explode(',',$bb);