PHP 글 검색시 검색어 부분만 색상을 다르게 바꾸기... 게시물 검색시 검색된 해당 검색어 구분표시
게시판에서 글 내용을 검색할 때, 검색결과 중에서 입력된 검색어에 해당되는 부분만 색상을 다르게 표현하는 코드입니다. 간단하지만 기록용으로 남겨놓습니다.
// 검색창에 입력된 검색어
$search_key = $_REQUEST['search_key '];
// 검색어가 포함된 memo 를 읽어온다
$sBoardQuery = "SELECT memo FROM board WHERE memo like '%". $search_key ."%'";
$rBoardResult = mysqli_query($dbconn, $sBoardQuery);
$total_board_record = mysqli_affected_rows($dbconn);
for ($BoardLoop = 0; $BoardLoop < $total_board_record; $BoardLoop++) {
mysqli_data_seek($rBoardResult, $BoardLoop);
$BoardRow = mysqli_fetch_array($rBoardResult);
$sMemo = $BoardRow[memo]; // 검색어가 포함된 글 내용
if ( $search_key!= "" ) {
// 아래 코드는 메모의 내용 중에서 검색어(search_key)를 빨간색 굵은 글씨로 바꾸는 코드입니다.
$sMemo= eregi_replace("($search_key)", "<b><font color=red>\\1</font></b>", $sMemo);
echo $sMemo;
}
}