ホームページ  >  記事  >  バックエンド開発  >  PHP の複数のキーワードで実装コードをハイライトする_PHP チュートリアル

PHP の複数のキーワードで実装コードをハイライトする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:19:07713ブラウズ

プロジェクト構造:

検索を開始: ここでキーワードを検索します (「大きい」「これ」)

検索結果: ハイライト

プロジェクトに必要なデータベース構造:


実装コード:
conn.php

コードをコピー コードは次のとおりです:

$conn = @ mysql_connect("localhost", "root", "") またはdie(" データベース リンク エラー");
mysql_select_db("form", $conn);


searchAndDisplayWithColor.php


;コードは次のとおりです。 include 'conn.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] ", $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", "< ;b> ;$key[1]
", $row[content]);
?>




}
?>
タイトル :< ;font color="black"> ユーザー:
コンテンツ:



注: この小さなプログラムでは、同時に 2 つのキーワードしか検索できないという欠点があります。スペース「 」で区切って、「big」などのキーワードだけを検索すると
文字化けが表示されます...^|_|^、これは次のコードの結果によるものです:



コードをコピーします

コードは次のとおりです:


//キーワードをスペースで区切ります
$key=explode(' ', $_GET[keyWord]);
改善したい場合は、後でここで判断する必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/325331.html技術記事プロジェクト構造: 検索開始: ここでキーワードを検索 (「big」「this」) 検索結果: プロジェクトに必要なデータベース構造を強調表示: 実装コード: conn.php 次のようにコードをコピーします: ?p...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。