>  기사  >  백엔드 개발  >  PHP 여러 키워드를 강조표시하고 구현 코드를 강조표시합니다.

PHP 여러 키워드를 강조표시하고 구현 코드를 강조표시합니다.

WBOY
WBOY원래의
2016-07-29 08:48:28993검색

프로젝트 구조:

 php 多关键字 高亮显示实现代码

검색 시작: 여기에서 키워드 검색("big" "this")

 php 多关键字 高亮显示实现代码

검색 결과: 하이라이트

 php 多关键字 高亮显示实现代码

프로젝트에 필요한 데이터베이스 구조:

 php 多关键字 高亮显示实现代码
구현 코드:
conn.php

코드 복사 코드는 다음과 같습니다.


$conn = @ mysql_connect("localhost", "root", "") or die("데이터베이스 링크 오류")
mysql_select_db("form" , $conn );
mysql_query("설정 이름 'gbk'")

searchAndDisplayWithColor.php

복사 code코드는 다음과 같습니다.

include 'conn.php'
?> 500 align="center" >


키워드:


cellspacing="1" bgcolor="#add3ef"> ?php
//키워드가 비어 있지 않은 경우에만 관련 검색 수행
if($_GET['keyWord']){
//키워드를 공백으로 구분
$key=explode(' ' , $_GET[keyWord])
$sql="'$key[0]'과 같은 제목, '$key[1]'과 같은 제목 또는 '$key[0]'과 같은 내용이 있는 메시지에서 *를 선택합니다. 또는 '%$key[1]%'"와 같은 콘텐츠;
$query=mysql_query($sql);
while ($row=mysql_fetch_array($query)){
//키워드를 바꾸고, 키워드
$row[title]=preg_replace("/$key[0]/i", "$key[0] < /font>", $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])
?> "#eff3ff">

$row[content]?>

출판 날짜:


🎜>}
?>
제목: black">




참고: 이 작은 프로그램의 한 가지 단점은 동시에 두 개의 항목만 검색할 수 있다는 것입니다. 공백 " "으로 구분됩니다. "big"
과 같이 하나의 키워드만 검색하면 표시될 때 잘못된 문자가 나타납니다... ^|_|^, 이는 다음 코드의 결과 때문입니다.



코드 복사

코드는 다음과 같습니다.


//키워드를 구분하려면 공백을 사용하세요
$key=explode ( ' ', $_GET[keyWord]);



개선을 원한다면 나중에 여기서 판단해야 합니다.

위 내용은 하이라이트 내용을 포함하여 PHP 다중 키워드 하이라이팅 구현 코드를 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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