Maison >développement back-end >tutoriel php >Introduction détaillée et exemple de code d'implémentation de la fonction de mise en évidence de plusieurs mots-clés en PHP
Cet article présente principalement la fonction de mise en évidence de plusieurs mots-clés en PHP, qui peut être mise en évidence lors de la recherche. Le code d'implémentation spécifique est le suivant :
Structure du projet :
<.>
Résultats de recherche : Mettre en surbrillance
Structure de la base de données requise pour le projet :
Code d'implémentation :
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> <p align="right"><a href="preEdit.php?id=<?=$row[id]?>">编辑</a> | <a href="delete.php?id=<?=$row[id]?>">删除</a></p> </td> </tr> <tr bgColor="#ffffff"> <td>内容:<?=$row[content]?></td> </tr> <tr bgColor="#ffffff"> <td> <p align="right">发表日期:<?=$row[lastdate]?></p> </td> </tr> <?php } } ?> </table>Instructions : Dans ce petit programme, il y a un inconvénient est que vous ne pouvez rechercher que deux mots-clés en même temps, séparés par un espace " ". Si vous recherchez un seul mot-clé, tel que : "gros"
, des caractères tronqués apparaîtront à l'affichage... ^|_. |^, Cela est dû au résultat du code suivant :
//用空格符把关键字分割开 $key=explode(' ', $_GET[keyWord]);Ce qui précède est l'introduction détaillée et un exemple de contenu de code de la fonction de surbrillance multi-mots-clés en PHP pour. Pour plus d'informations, veuillez suivre le site Web PHP chinois (www.php.cn) !