2011-07-26 3 views
0

키워드 검색에서 일치하는 문자열/하위 문자열을 강조 표시하는 방법에 대한 도움을받을 수 있습니까? 예를 들어 키워드 검색에서 데이터 그레이드의 모든 일치하는 문자열/부분 문자열 강조 표시

사용자 입력 "BEARING"는 데이터 그리드는 다음

ADAPTER BEARING

BAR AIR * BEARING을 표시해야하는지 여부 * TURN

BEARING BALL

BEARING 브론즈

나는 거의 끝났지 만,이 예제에서는 AIRBEARING 전체가 강조 표시되어 있으며, 강조 표시된 부분 만 강조 표시됩니다.

+0

:

.highlight { background-color: yellow; } 

그런 다음 클래스와 텍스트를 래핑하는 정규식을 대체 사용 AIR * BEARING *은 AIR이어야합니다. BEARING Liz

+0

[C#의 정규 표현식을 사용하여 단어 목록 강조 표시] (ht tp : //stackoverflow.com/questions/653700/highlight-a-list-of-words-using-a-regular-expression-in-c) – Aristos

답변

1

CSS 클래스를 만들고 '하이라이트'를 호출 : 위의 내 예제에서

function highlight(walloftext, valuetohighlight) { 
    var x = new RegExp("(" + valuetohighlight + ")", "gi"); 
    return walloftext.replace(x, '<span class="highlight">$1</span>'); 
} 

http://jsfiddle.net/rkw79/5cCuc/

관련 문제