2013-07-19 3 views
0

Google 검색과 같이 내 응용 프로그램에서 결과를 강조 표시하려고합니다.JavaScript를 사용하여 결과에서 검색 키워드 강조 표시

어떻게 일부 HTML 서식 앵커 태그 값을 대체합니까?

HTML과 자바 스크립트 코드 :

function createHtmlForCasting(response, key) { 
    $.each(response, function (index, value) { 
     var div = document.createElement("span"); 
     div.innerHTML = value.EventTitle; 
     var arr = new Array(); 
     var div = document.createElement("span"); 
     div.innerHTML = value.EventTitle; 
     var arr = new Array(); 
     arr = key.split(" "); 
     for (var i = 0; i < arr.length; i++) { 
      if (div.innerHTML.indexOf(arr[i]) > -1) { 
       div.innerHTML.replace(arr[i], "<b>" + arr[i] + "</b>") 
      } 
     } 
    } 
    } 
$("#DivCasting").append("<a href='" + SiteUrl + "Job/" + value.EventID + "/" + CastingTitle + "' ><span>" + div.innerHTML + "</a></span>"); 
+0

또한 변수'arr'에 새 배열을 두 번 만듭니다. –

+0

직접 강조 표시를 구현하는 대신 JavaScript 라이브러리를 사용할 수 있습니다. 나는 오픈 소스 라이브러리 [jQuery Highlight Plugin] (http://bartaz.github.io/sandbox.js/jquery.highlight.html)을 사용하여 [Cogeco On Demand의 검색 페이지]에서 볼 수있는 강조 표시를 구현했습니다 (http : //www.cogecoondemand.com/search? q = work). 해당 플러그인이 작동하지 않으면 [이 jQuery 강조 플러그인 목록] (http://www.jquery4u.com/plugins/10-jquery-text-highlighter-plugins/)을 사용해보십시오. –

답변

0

이 시도 : 나는 결과에 검색 키워드를 강조 구글 검색처럼 원하는

: 여기

는 HTML 본문 텍스트입니다 자바 스크립트를 사용하는 내 응용 프로그램 .. 앵커 태그를 사용하는 방법우리가 다음 단어를 '를 사용하여 '을 강조 할

및 일부 HTML 서식값은 .. 당신은 jQuery를 함께이 시도 할 수 있습니다;

$(function() { 
    var textToReplace = $('body').html(); 
    textToReplace = textToReplace.replace(/using/g,'<strong>using</strong>'); 
    $('body').html(textToReplace); 
}); 

그것은이 같은 출력 할 줄 것이다 :

내가 자바 스크립트를 사용하여 내 응용 프로그램 에서 결과의 검색 키워드를 강조 구글 검색처럼 원하는을 .. 어떻게 앵커를 교체를 사용하여 태그 일부 html 형식의 값.

관련 문제