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

黄舟
Libérer: 2023-03-06 07:34:02
original
1161 Les gens l'ont consulté

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 :

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<.>
Résultats de recherche : Mettre en surbrillance


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
Structure de la base de données requise pour le projet :


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
Code d'implémentation :

conn.php


<?php 
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); 
mysql_select_db("form", $conn); 
mysql_query("set names &#39;gbk&#39;"); 
?>
Copier après la connexion
searchAndDisplayWithColor.php


<?php 
include &#39;conn.php&#39;; 
?> 
<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[&#39;keyWord&#39;]){ 
  //用空格符把关键字分割开 
  $key=explode(&#39; &#39;, $_GET[keyWord]); 
  $sql="select * from message where title like &#39;$key[0]&#39; or title like &#39;$key[1]&#39; or content like &#39;$key[0]&#39; or content like &#39;%$key[1]%&#39;"; 
  $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>
Copier après la connexion
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(&#39; &#39;, $_GET[keyWord]);
Copier après la connexion
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) !



Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal