웹 사이트 &에서 데이터베이스 검색 결과를 검색하면 검색된 용어와 일치하는 결과가 강조 표시됩니다. 아래는 내가 (PHP에서) 지금까지 무엇을 가지고 :정규식을 사용하여 앵커 태그를 손상시키지 않고 PHP의 검색 조건을 강조하십시오.
$highlight = trim($highlight);
if(preg_match('|\b(' . $highlight . ')\b|i', $str_content))
{
$str_content = preg_replace('|\b(' . $highlight. ')(?!["\'])|i', "<span class=\"highlight\">$1</span>",
$str_break;
}
이 길을가는 단점은 내 검색어뿐만 아니라 URL 영구 링크에 표시하는 경우, 반환 된 결과가 HREF에 범위를 삽입하는 것입니다 anchor 태그를 분리하십시오. 여하튼 내 정규식에서 여는 HTML 태그 사이에 나타나는 검색 결과에서 "모든"정보를 제외시킬 수 있습니까?
나는 strip_tags() 함수를 사용할 수 있으며 일반 텍스트로 결과를 추출 할 수 있지만 필자는 그렇게하지 않을 것이라고 생각합니다.
PS - $ 하이라이트가 조금 더 상세하게 좋을 텐데 검색어 – Schoffelman