PHP讀取Excel類文件
705
2024-01-10
本文主要介紹的是PHP實現多關鍵字加亮功能,可以實現在搜索的時候進行高亮提醒,具體實現代碼如下:
項目結構:
搜索結果: 高亮顯示
項目所需數據庫結構:
實現代碼:
conn.php
<?php $conn = @ mysql_connect("localhost", "root", "") or die("數據庫鏈接錯誤"); mysql_select_db("form", $conn); mysql_query("set names 'gbk'"); ?>
searchAndDisplayWithColor.php
<?php include 'conn.php'; ?> <table width=500 align="center"> <form action="" method="get"> <tr> <td>關鍵字:<input type="text" name="keyWord" /> <input type="submit" value="搜索" /></td> </tr> </form> </table> <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef"> <?php //關鍵字不為空的時候才執行相關搜索 if($_GET['keyWord']){ //用空格符把關鍵字分割開 $key=explode(' ', $_GET[keyWord]); $sql="select * from message where title like '$key[0]' or title like '$key[1]' or content like '$key[0]' or content like '%$key[1]%'"; $query=mysql_query($sql); while ($row=mysql_fetch_array($query)){ //替換關鍵字,并且把關鍵字高亮顯示 $row[title]=preg_replace("/$key[0]/i", "<font color=red><b>$key[0]</b></font>", $row[title]); $row[title]=preg_replace("/$key[0]/i", "<font color=red><b>$key[1]</b></font>", $row[title]); $row[content]=preg_replace("/$key[0]/i", "<font color=red><b>$key[0]</b></font>", $row[content]); $row[content]=preg_replace("/$key[1]/i", "<font color=red><b>$key[1]</b></font>", $row[content]); ?> <tr bgcolor="#eff3ff"> <td>標題:<font color="black"><?=$row[title]?></font> 用戶:<font color="black"><?=$row[user] ?></font> <div align="right"><a >編輯</a> | <a >刪除</a></div> </td> </tr> <tr bgColor="#ffffff"> <td>內容:<?=$row[content]?></td> </tr> <tr bgColor="#ffffff"> <td> <div align="right">發表日期:<?=$row[lastdate]?></div> </td> </tr> <?php } } ?> </table>
說明:在這個小程序中,有一點不足之處在于,只能同時搜索兩個關鍵字,并且中間用空格" "隔開,如果只是搜索一個關鍵字,如:"大"
顯示的時候會出現亂碼 ……^|_|^,這是由于下面代碼的結果:
//用空格符把關鍵字分割開 $key=explode(' ', $_GET[keyWord]);
希望本文所述對你有所幫助,PHP實現多關鍵字加亮功能內容就給大家介紹到這里了。希望大家繼續關注我們的網站!想要學習php可以繼續關注本站。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!