나는 MySQL 데이터베이스를 쿼리 한 다음 PHP 스타일을 허용하도록 HTML을 통해 결과를 구문 분석하는 PHP 검색 스크립트를 사용합니다. 스크립트가 사용자가 검색 한 결과의 모든 키워드를 강조하고 싶습니다. PHP로 어떻게 할 수 있습니까?PHP 검색 스크립트의 키워드 강조 표시
내 PHP 스크립트입니다 : 당신은 str_replace
을 사용할 수 있습니다
<?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);
}
}
?>
@Callum 당신은 그렇게 할 수있는'for' 루프를 사용할 수 있습니다.또는 모든 사용자가 공백으로 구분 된 단어를 검색한다고 가정하면 검색 배열을 얻기 위해'$ query'를 폭발시킬 수 있습니다 ... 나는 그것을 내 대답으로 편집 할 것입니다. –