ホームページ  >  記事  >  バックエンド開発  >  PHP で複数のキーワードのハイライトを実装する方法を参照してください。

PHP で複数のキーワードのハイライトを実装する方法を参照してください。

WBOY
WBOYオリジナル
2016-06-13 13:22:59757ブラウズ

PHP で複数キーワードのハイライトを実装する方法をご覧ください

実装コード:

conn.php

??? ??? $conn = @ mysql_connect("localhost", "root", "") または die("データベース リンク エラー");? ??? mysql_select_db("フォーム", $conn);? ??? mysql_query("名前を設定 'gbk'");?? ????>
searchAndDisplayWithColor.php
?
?

??? ???「conn.php」を含めます;? ????>
??? <テーブル幅=500 align="center">
???????<フォームアクション=""メソッド="get">
???????
??????????キーワード:
??????????
???????
???????
????
??????
???? ????????? セルスペース = "1" bgcolor = "#add3ef" >? ??????? ????????? //関連検索はキーワードが空でない場合にのみ実行されます? ???????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]< /b>", $row[title]);?
???????????? $row[title]=preg_replace("/$key[0]/i", "$key[1]< /b>", $row[title]);?
???????????? $row[content]=preg_replace("/$key[0]/i", "$key[0]< /b>", $row[content]);?
???????????? $row[content]=preg_replace("/$key[1]/i", "$key[1]< /b>", $row[content]);?
?????????????> ??????
???????
??????????タイトル:ユーザー:?
??????????

編集  |  削除 ??????????
???????
???????
??????????コンテンツ:
???????
???????
??????????
??????????
公開日:

??????????
???????
??????? ??????????>
????

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

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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。