내 웹 사이트에서 "Tales of an Ancient Empire"를 검색한다고 가정 해 봅시다. 데이터베이스가 전체 텍스트 검색을 수행하고 결과가 표시됩니다. 나는PHP 검색 결과 강조 스크립트
function sublinhamos($text, $words) {
// explode the phrase in words
$wordsArray = explode(' ', $words);
// loop all searched words
foreach($wordsArray as $word) {
//highlight
$text = str_ireplace($word, "<span class=\"highlight\">".strtoupper($word)."</span>", $text, $count);
}
//right trows results
return $text;
}
thngy 하이라이트에 대해이 기능이 그것의 너무 나쁜하지만 str_ireplace가 이미 삽입 SPAN의가 발생 "이 발견 될 때 월로 용어,"고대 제국의 이야기 "이기 때문에 여기에 문제는 없습니다 검색 용어의 단어를 입력하고 SPAN 태그를 분리하십시오.
단어의 일부를 강조 표시하려면 강조 표시가 필요하고 최소 2 자까지 모든 단어를 강조해야하지만 예전의 SPAN 발생 문제를 제외하고는 모두 훌륭합니다.
어떤 아이디어로주세요?
사용자가 "마크"를 검색 할 수도 있기 때문에 문제가 해결되지 않을 수도 있습니다. – mishu
@mishu 그는 방금 알아 챘습니다. 그의 해결책은 한 번에 루프로 교체하는 것이 아니라 어레이로 교체하는 것입니다. 나는 그것을 좋아한다. +1 – Flo
글쎄, 테스트하고 결과에 (테스트 용으로 생성 된) 이상한 단어를 테스트 해본 결과, 마크를 검색해도 출력이 손상되지 않았기 때문에 아마도 ... – eduardev