2012-01-23 5 views
2

검색 결과에서 키워드를 강조 표시하려면 어떻게합니까?검색 결과의 키워드 강조 표시

여기 내 코드의 예 : 키워드가 racing이며,이 코드에서

<?php 
$mysql = new mysqli($host,$username,$password,$database); 

$keyword = 'racing'; 
$query = $mysql->query("SELECT * FROM products WHERE title LIKE '%$keyword%' OR description LIKE '%$keyword%'"); 

while($result = $query->fetch_object()) 
{ 
    echo '<p>'; 
    echo $result->title.'<br />'; 
    echo substr($result->description,'0','256'); 
    echo '</p>'; 
} 
?> 

, 그래서 내가 좋아하는 모든 검색 결과에 racing는 강조했다.

+0

[단락의 강조 표시 키워드] 가능한 복제본 (http://stackoverflow.com/questions/4081372/highlight-keywords-in-a-paragraph) – Gumbo

답변

5

키워드가 포함 된 스타일 <span>으로 키워드를 바꾸기 만하면됩니다. $keyword = "racing" 및 텍스트와

$result->title = preg_replace("/($keyword)/i",'<span class="highlight">$1</span>', $result->title); 

는 "당신은 경주를 알아? 그것은 끝내."$result->title

You know <span class="highlight">racing</span>? It's awesome.

그런 다음 당신은 단순히 CSS를 사용하여 하이라이트 클래스의 스타일을 될 것 같은 것을

.highlight { background-color: #ffa; } 

.....

관련 문제