검색 키워드 빨간색 그리 기

2667 단어 키워드
자바 스 크 립 트 를 사용 하여 처리 키 워드 를 배경 데이터 베 이 스 를 검색 할 때 얻 은 검색 기록 에 있 는 일치 하 는 키 워드 를 빨간색 으로 처리 합 니 다.
   1: $.getJSON("http://10.65.9.187:8090/MySQLdemo/servlet/SearchControl", {"keyword":keyword}, function(data) {
   2:                   //alert(data[1].bookname);
   3:                   $.each(data, function(index, item){
   4:                       str += "<tr><td>"+item.id+"</td><td>"+item.bookname+"</td><td>"+item.issuDate+"</td><td>"+item.price+"</td><td>"+item.synopsis+"</td><td>"+item.Maker+"</td><td>"+item.pulisher+"</td></tr>";
   5:                   });
   6:                   str = str.replace(new RegExp(keyword, "gi"), "<font color='red'>"+keyword+"</font>");
   7:                   $("#mytb").html(str);
   8:                   
   9:               });

여기 서 주의해 야 할 문제 가 있 습 니 다. string. replace (regexp, replacement) 를 사용 하여 대상 문자열 을 교체 할 때 regexp 가 전역 적 인 특성 이 없 으 면 첫 번 째 일치 만 바 꿀 수 있 으 므 로 전역 매개 변수 g 를 지정 해 야 합 니 다.동시에 이렇게 쓰 지 마 세 요: str. replace (/ keyword / gi, "obstr");
키워드 가 아 닌 문자열 '키워드' 와 일치 하기 때 문 입 니 다.그래서 이렇게 써 야 합 니 다: str. replace (new RegExp (키워드, "gi"), "obstr");

좋은 웹페이지 즐겨찾기