2010-11-19 3 views
0

큰 HTML 문서와 책을 가지고 있으며 "토론토"가 대담 할 필요가 있습니다.jQuery - 검색어의 모든 단어를 굵게 표시합니다.

어떻게 jQuery에서이 작업을 수행 할 수 있습니까?

+0

그래서 지금까지 무엇을 했습니까? 어떻게 그 사건을 찾고 싶습니까? 어떤 유형의 DOM 요소에서 찾을 수 있습니까? – RvdK

+0

HTML 문서 인 경우 JavaScript/jQuery 대신 텍스트 편집기에서 검색 및 바꾸기가 현명 할 수 있습니다. – RoToRa

+0

나는 훌륭한 교체를하는 플러그를 발견했다. https://github.com/cowboy/jquery-replacetext/raw/master/jquery.ba-replacetext.min.js –

답변

1
var bookPage = $("body"); 
bookPage.html(bookPage.html().replace(/Toronto/gi, '<strong>Toronto</strong>')); 
2

서버 측에서이 작업을 수행해야합니다. 전체 "책"을 검색하고 DOM 객체의 발생을 다른 DOM 객체 (굵은 글씨 요소)로 바꾸는 것은 아주 비우호적 인 기억입니다.

책이 페이지 구조로 제공되는 경우 현재 페이지에서만 교체를 수행하고 페이지가 변경되면 동일한 대체품을 실행하는 것이 좋습니다.

+1

모든 로컬 데이터는 iPad에서 응용 프로그램으로 실행됩니다. –

1
var book = $('#theBook'); 
var lookFor = 'Toronto'; 
book.html(book.html().replace(lookFor, '<strong>'+ lookFor +'</strong>'); 

하지만이 크기가 초 장부 책의 길이에 비례한다고 생각합니다. 그러나 하나의 HTML 페이지에 표시된 텍스트의 합리적인 금액이 좋을 것입니다.

관련 문제