私は、MySQLデータベースにクエリを行い、CSSスタイリングを可能にするためにHTMLで結果を解析するPHP検索スクリプトを用意しています。スクリプトで、ユーザーが検索した結果のすべてのキーワードを強調表示します。 PHPでこれをどうすればできますか?PHP検索スクリプトのキーワードを強調表示
私のPHPスクリプトは次のとおりです。
<?php
mysql_connect("localhost","username","password");
mysql_select_db("database");
if(!empty($_GET['q'])){
$query=mysql_real_escape_string(trim($_GET['q']));
$searchSQL="SELECT * FROM links WHERE `title` LIKE '%{$query}%' LIMIT 8";
$searchResult=mysql_query($searchSQL);
while ($row=mysql_fetch_assoc($searchResult)){
$results[]="<a href='{$row['url']}' class='webresult'><div class='title'>{$row['title']}</div><div class='desc'>{$row['description']}</div><div class='url'>{$row['url']}</div></a>";
}
if(empty($results)){
echo 'No results were found';
} else {
echo implode($results);
}
}
?>
。または、すべてのユーザーが空白で区切られた単語を検索すると仮定すると、 '$ query'を展開して検索配列を得ることができます...それを私の答えに編集します。 –