多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

關鍵詞高亮在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分詞系統進行分詞再操作會好很多哦。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲国产二区三区久久 | 亚洲欧洲日产国码在线观看 | 中文字幕免费看 | 欧美一二区 | 日本一区二区三区在线网 | 成人免费性视频 | 久久久久欧美激情 | 中文字幕高清在线观看 | 亚洲高清中文字幕 | 国产性色 | 欧美一区二区三区在线播放 | 久久机热这里只有精品 | 大量喷潮free | 亚洲最大福利网 | 国产精品a v 免费视频 | 国产精品亚洲午夜不卡 | 亚洲自拍偷拍区 | 久久亚洲精品成人综合 | 欧美成人午夜视频 | 亚洲欧美一二三区 | 免费伊人| 国产精品成人亚洲 | 亚州中文 | 国产精品极品美女自在线看免费一区二区 | 欧美不卡在线视频 | 日本一区二区三区不卡视频中文字幕 | 成人啪精品视频免费网站 | 国产亚洲欧洲国产综合一区 | 中文有码在线观看 | 久久久精品免费 | 日本网站免费看 | 图片区小说区欧洲区 | 一区二区三区高清在线 | 日本理论免费高清在线视频 | 两性午夜又粗又大又爽视频 | 国产欧美日韩一区 | 综合欧美一区二区三区 | 欧美国产一区二区二区 | 一级欧美一级日韩 | 日韩欧美精品在线观看 | 午夜视频免费在线 |