찾다
php教程php手册看PHP如何实现多关键字加亮

  项目结构:

 

  开始搜索: 这里搜索关键字("大""这")

  搜索结果: 高亮显示

  项目所需数据库结构:

  实现代码:

  conn.php

 

  

  $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");

  mysql_select_db("form", $conn);

  mysql_query("set names 'gbk'");

  ?>

 

  searchAndDisplayWithColor.php

include 'conn.php'; 
?> 

 
      
      
          
      
      
 
关键字: 
        
 
  
 
     cellspacing="1" bgcolor="#add3ef"> 
          //关键字不为空的时候才执行相关搜索 
     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", "$key[0]", $row[title]); 
         $row[title]=preg_replace("/$key[0]/i", "$key[1]", $row[title]); 
         $row[content]=preg_replace("/$key[0]/i", "$key[0]", $row[content]); 
         $row[content]=preg_replace("/$key[1]/i", "$key[1]", $row[content]); 
         ?> 
  
      
         标题:=$row[title]?> 用户:=$row[user] ?> 
        
编辑                  href="delete.php?id==$row[id]?>">删除
 
          
      
      
         内容:=$row[content]?> 
      
      
          
        
发表日期:=$row[lastdate]?>
 
          
      
          } 
     ?> 
 

 

  说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"

  显示的时候会出现乱码 ……^_^,这是由于下面代码的结果:

  //用空格符把关键字分割开

  $key=explode(' ', $_GET[keyWord]);

  如果要改进的话,在这里的后面就要做一下判断了。



성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구