日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php實現搜索多關鍵詞高亮顯示程序代碼

php實現搜索多關鍵詞高亮顯示程序代碼

來源:程序員人生   發布時間:2014-03-31 21:59:58 閱讀次數:3710次

關鍵詞高亮在php中實現相對很簡單,他只需要獲取利用提取過來的關鍵詞進行分詞然后再利用str_replace()函數來實現替換就可以原理相對很簡單。

數據庫連接文件,代碼如下:

  1. <?php 
  2. $conn = @ mysql_connect("localhost""root"""or die("數據庫鏈接錯誤"); 
  3. mysql_select_db("form"$conn); 
  4. mysql_query("set names 'gbk'");  
  5. ?> 

給加色的searchAndDisplayWithColor.php文件,代碼如下:

  1. <?php 
  2.  include 'conn.php'
  3.  ?> 
  4.  <table width=500 align="center"
  5.      <form action="" method="get"
  6.      <tr> 
  7.          <td>關鍵字:<input type="text" name="keyWord" /> 
  8.          <input type="submit" value="搜索" /></td> 
  9.      </tr> 
  10.      </form> 
  11.  </table> 
  12.  <table width=500 border="0" align="center" cellpadding="5" 
  13.      cellspacing="1" bgcolor="#add3ef"
  14.      <?php 
  15.      //關鍵字不為空的時候才執行相關搜索 
  16.      if($_GET['keyWord']){ 
  17.      //用空格符把關鍵字分割開 
  18.      $key=explode(' '$_GET[keyWord]); 
  19.      $sql="select * from message where title like '$key[0]' or title like '$key[1]' or content like '$key[0]' or content like '%$key[1]%'"
  20.      $query=mysql_query($sql); 
  21.      while ($row=mysql_fetch_array($query)){ 
  22.          //替換關鍵字,并且把關鍵字高亮顯示 
  23.          $row[title]=preg_replace("/$key[0]/i""<font color=red><b>$key[0]</b></font>"$row[title]); 
  24.          $row[title]=preg_replace("/$key[0]/i""<font color=red><b>$key[1]</b></font>"$row[title]); 
  25.          $row[content]=preg_replace("/$key[0]/i""<font color=red><b>$key[0]</b></font>"$row[content]); 
  26.          $row[content]=preg_replace("/$key[1]/i""<font color=red><b>$key[1]</b></font>"$row[content]); 
  27.          ?> 
  28.  
  29.      <tr bgcolor="#eff3ff"
  30.          <td>標題:<font color="black"><?=$row[title]?></font> 用戶:<font color="black"><?=$row[user] ?></font> 
  31.          <div align="right"><a href="preEdit.php?id=<?=$row[id]?>">編輯</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a 
  32.              href="delete.php?id=<?=$row[id]?>">刪除</a></div> 
  33.          </td> 
  34.      </tr> 
  35.      <tr bgColor="#ffffff"
  36.          <td>內容:<?=$row[content]?></td> 
  37.      </tr> 
  38.      <tr bgColor="#ffffff"
  39.          <td> 
  40.          <div align="right">發表日期:<?=$row[lastdate]?></div> 
  41.          </td> 
  42.      </tr> 
  43.      <?php } 
  44.      } 
  45.      ?> 
  46.  </table> 

說明:在這個小程序中,有一點不足之處在于,只能同時搜索兩個關鍵字,并且中間用空格" "隔開,如果只是搜索一個關鍵字,如:"大"顯示的時候會出現亂碼 ……^|_|^,這是由于下面代碼的結果:

用空格符把關鍵字分割開,代碼如下:$key=explode(' ', $_GET[keyWord]);

如果要改進的話,在這里的后面就要做一下判斷了。

總結:上面的關鍵詞高亮只是一個非常簡單的用戶提交過來什么我們就對這個關鍵詞進行了str_replace進行高亮顯示了,如果要做得更好可利用dedecms分詞系統進行分詞再操作會好很多哦。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产激情91久久精品导航 | 久久自己只精产国品 | 久久午夜电影 | 欧美香蕉网 | 色呦呦在线观看视频 | 91在线亚洲 | 天天看夜夜操 | 一级片a级片 | 免费在线成人网 | 亚洲福利电影网 | 精品黄网 | 国产麻豆成人精品av | 麻豆传媒免费观看 | 极品麻豆| 国产精品成人av | 精品国产乱码久久久久久久软件 | 伊人网站 | 日韩精品一区在线观看 | 天堂中文字幕在线 | 中文字幕一区二区三区在线播放 | 蜜桃视频一区二区 | 人人爽人人爽 | 亚洲成人免费 | 精品久久中文字幕97 | 国产精品久久久亚洲 | 欧美色图第一页 | 欧美日韩国产精品 | 欧美a级成人淫片免费看 | 一区三区视频 | 成视频年人免费看黄网站 | 亚洲成人av电影网站 | 精品久久久国产 | 亚洲欧美视频网站 | 黄色小视频网 | 国产精品成av人在线视午夜片 | 日本中文字幕在线观看 | 久久久久久国产免费 | 国产嫩草一区二区三区在线观看 | 国产精品久久久久久久久久久久冷 | 一区视频在线 | 91在线看看|