針對全文透過JS來做重點標示

在前陣子有個Case是要處理搜尋結果頁的部分,要將搜尋出來的內容利用關鍵字進行Highlight,所以有了下面這個範例,是利用正規表示法+JS進行處理,會無視搜尋關鍵字的大小寫,若要區分大小寫可將第45行中的gi,改為g就好,以下是範例頁面的Code,也可以直接連結到範例頁面試試看。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Highlight Text Sample</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <style>
        .f-red{
            color: red;
            font-weight: bold;
        }
    </style>
</head>
<body>
	<div class="container">
		<div class="row">
			<div class="input-group mb-3">
				<input type="text" id="hightlightText" value="我" class="form-control">
				<div class="input-group-append">
				<button class="btn btn-primary" type="button" id="activeBtn">Button</button>
			</div>
		</div>
		</div>
		<div id="content" class="row"></div>
	</div>
</body>
</html>
var htmlText = "";
$.ajax({
    url: "highLightText.txt",
    async: false,
    success: function(response){
        htmlText = response;
    }
});
$("#content").html(htmlText);

var hightlightText = $("#hightlightText").val();
$.fn.highlight = function(what,spanClass) {
    return this.each(function(){
        var container = this,
            content = container.innerHTML,
            pattern = new RegExp('([<.]*)(' + what + ')([<.]*)','gi'),
            replaceWith = '$1<span ' + ( spanClass ? 'class="' + spanClass + '"' : '' ) + '">$2</span>$3',
            highlighted = content.replace(pattern,replaceWith);
        container.innerHTML = highlighted;
    });
}
$('#content').highlight(hightlightText,'f-red');

$("#activeBtn").click(function(){
    $("#content").html(htmlText);
    var hightlightText = $("#hightlightText").val();
    $('#content').highlight(hightlightText,'f-red');
});
<p>給到王平銀日持風臺色營對合我過友的、造也在乎費靜臺白國:投無心面策一十人力委了可來沒?動區雲溫好面些、味又動高兒可來成的常他告臺布來處本我:界沒乎真不下老關,業實了種童不成他神舉經公黑下方、小利頭適不保講以心感校趣facebook不他到代易上海。一設開物愛研題來一下一國該要、機出又際各內案名相落的沒上年水部求沒山大式理密。房長裡再造級……童面費後務,風一也本名。太一息品的看統配北心他合情分子的經易民告只?</p><p>進安太,狀立?</p><p>文它接。於能病到腦反的題光,異卻道華找重有地北得了,去她定究愛,局自明加汽容看google及兒已的facebook兩:未不乎動常看選的所國半成著坐靈人一本成英一環處教時告即小!後也臺市開半:技月家,展教子、起構的相要從王排,臉外產便上。運自片同合可家小的部方單美哥人頭讀更外前喜民,有不馬的,你風的;心說火來的……全起飛事影。</p><p>拉為三參。體成和正地該名玩公可等Google學素母為收營……時世的回過高布家不生世存故研,為親總手?行眼長藝想海能和門新小認中日每收交金又成Facebook來而出還內界官我告展了戲有了的的?</p><p>由在下代保不著春原還其元上計一中合小,合的難修技空麼母於車當為下大灣的更吸如果中法照日目Facebook評一種父魚,目發體必詩遊完到往她數他來們標民。有西加邊,的已明得國多、的且看花性小下時都葉輪我後?觀復大物則的示的戰品照!失分量認法。而日媽運那麼個,名目石師越慢面我的古望科流身代安次野大的大深為坡打南發入定筆境產飛東資再變新西一滿價由親爭水道不合不性,google去實差來。球寶的了放車早大馬產場到使引是名最少不人經進人聲經光我,活連第,風軍工星費書它出。情會了每記、能時外社班們人第底月草。股本我google也。是不大日生未向心獲投時成到告平一樣爸音裡使上後讀如推其界明國報問小國快,打問盡自;裡物候小的了民品著家爭行全位?這時的足子一可等學讀不其今當前生好年點自星我藝資做精只基家他命方資前能一們?facebook美十本世高月有量用不善大一王毒跑們這們其可理出一樣規加還人和其寶再西因觀文葉態,灣木學定,個一知論參細已車不;但地口不別的務際千信記車南的、在營該科讓,我子機數年原是紅戰動感問象易一人所消登衣以他型新三。童愛早十以民國止最時構空夜包害石識小導開Google足活。都是身也個紙失八模用精想修速情不散靜到了小神幾會比找銷消之:行的結星才山風人地。山情資器產們這還上想明生。</p><p>調活前育她一來資!車各向進方加取而向成:使知過不,賽舉師皮;早而運星傳等之是法死技斯身不放facebook也日綠手上,不還國、紅球色統形不發過青展國,運市包,雜開基民場操造奇證;地的會沒工星人去,我作感影她創書處營器病……期有生寫看果公們工張,什館進因了入麼對體算兒低汽?靜但開目地、好久我期展今視義本:政義相會位例皮,加情地分朋學客助……年認校分存片常一是。</p><p>刻爾全否便,此前大檢生生回電性其供假調神約獎因突自阿的。</p>

實際動手玩看看↓↓

You may also like...

352,879 Responses

  1. ElmerWes表示:

    buy kamagra online usa kamagra oral jelly cheap kamagra

  2. ElmerWes表示:

    п»їcialis generic buy cialis overseas cheapest cialis

  3. TylerPhona表示:

    http://viagras.online/# Viagra generic over the counter

  4. CharlesDog表示:

    https://kamagra.win/# buy kamagra online usa

  5. Richarddax表示:

    msung google nexus s gt-i9020 Samsung gt-b3310 Samsung gt-b3410 Samsung gt-b5722 duos Samsung gt-b7350 witu pro Samsung gt-c3010 Samsung gt-c3011 Samsung gt-c3050 Samsung gt-c3060 Samsung gt-c3110 Samsung gt-c3200 Samsung gt-c3212 duos Samsung gt-c3222 duos Samsung gt-c3300 champ Samsung gt-c3312 champ deluxe duos Samsung gt-c3312r rex 60 duos Samsung gt-c3322 duos Samsung gt-c3510 genoa Samsung gt-c3520 Samsung gt-c3530 Samsung gt-c3560 Samsung gt-c3752 duos Samsung gt-c5130 Samsung gt-c6112 duos Samsung gt-c6712 star 2 duos Samsung gt-e1080 Samsung gt-e1081 Samsung gt-e1125 Samsung gt-e1150 Samsung gt-e1175 Samsung gt-e1182 duos Samsung gt-e1190 Samsung gt-e1195 Samsung gt-e1200 Samsung gt-e1202 Samsung gt-e1225 Samsung gt-e1230 Samsung gt-e1232 Samsung gt-e1252 Samsung gt-e1272 Samsung gt-e1310 Samsung gt-e1360 Samsung gt-e2100 Samsung gt-e2120 Samsung gt-e2121 Samsung gt-e2152 Samsung gt-e2202 Samsung gt-e2210 Samsung gt-e2222 Samsung gt-e2252 Samsung gt-e2330 Samsung gt-e2510 Samsung gt-e2530 Samsung gt-e2550 Samsung gt-e2600 Samsung gt-e2652w duos Samsung gt-i5500 galaxy 550 Samsung gt-i5510 galaxy 551 Samsung gt-i7500 Samsung gt-i8000 omnia ii Samsung gt-i8150 galaxy w Samsung gt-i8160 galaxy ace 2 Samsung gt-i8510 innov8 Samsung gt-m3310 Samsung gt-m3510 Samsung gt-m3710 Samsung gt-m5650 Samsung gt-m8800 pixon Samsung gt-s3310 Samsung gt-s3370 Samsung gt-s3550 Samsung gt-s3600 Samsung gt-s3650 Samsung gt-s3850 corby ii Samsung gt-s5050 Samsung gt-s5150 diva Samsung gt-s5200 Samsung gt-s5210 Samsung gt-s5222r rex 80 duos Samsung gt-s5230 star Samsung gt-s5233t star tv Samsung gt-s5312 galaxy pocket neo duos Samsung gt-s5320 Samsung gt-s5510 Samsung gt-s5530 Samsung gt-s5550 Samsung gt-s5560 Samsung gt-s5600 blade Samsung gt-s5610 Samsung gt-s5611 Samsung gt-s5620 Samsung gt-s5670 galaxy fit Samsung gt-s5750 wave 575 Samsung gt-s5780 wave 578 Samsung gt-s6700 Samsung gt-s7070 diva Samsung gt-s7220 ultra Samsung gt-s7330 Samsung gt-s7520 Samsung gt-s7560 galaxy trend Samsung gt-s8000 jet Samsung gt-s8003 jet Samsung gt-s8500 wave Samsung gt-s9402 ego Samsung gt-е2232 Samsung j210 Samsung j300 galaxy j3 2016 Samsung j310 galaxy j3 2016 Samsung j320h galaxy j3 2016 Samsung j330f galaxy j3 2017 Samsung j400 Samsung j520 galaxy j5 2017 Samsung m13 Samsung m13 4g Samsung m20 Samsung m22 (m325) Samsung m23 5g Samsung m3200 beat s Samsung m33 5g Samsung m52 2021 m526b Samsung m53 5g Samsung m7500 Samsung m7600 beat dj Samsung n7505 galaxy note 3 neo Samsung omnia w gt-i8350 Samsung p300 Samsung p860 Samsung r510 Samsung rex 90 gt-s5292 Samsung s20 fe Samsung s22 plus Samsung s3350 chat 335 Samsung s6 lite p615 Samsung s720i Samsung s7572 Samsung sch-v740 Samsung sch-w2013 Samsung sch-w569 Samsung sgh-b100 Samsung sgh-b520 Samsung sgh-c180 Samsung sgh-c520 Samsung sgh-d780 duos Samsung sgh-d800 Samsung sgh-d820 Samsung sgh-d830 Samsung sgh-d880 Samsung sgh-d900 Samsung sgh-d980 duos Samsung sgh-e200 Samsung sgh-e250 Samsung sgh-e300 Samsung sgh-e310 Samsung sgh-e330 Samsung sgh-e360 Samsung sgh-e370 Samsung sgh-e480 Samsung sgh-e490 Samsung sgh-e590 Samsung sgh-e720 Samsung sgh-e730 Samsung sgh-e740 Samsung sgh-e760 Samsung sgh-e770 Samsung sgh-e780 Samsung sgh-e790 Samsung sgh-e840 Samsung sgh-e900 Samsung sgh-e950 Samsung sgh-f300 Samsung sgh-f400 Samsung sgh-f480 Samsung sgh-f490 Samsung sgh-f700 Samsung sgh-g400 Samsung sgh-g600 Samsung sgh-g608 Samsung sgh-g800 Samsung sgh-g810 Samsung sgh-i550 Samsung sgh-i560 Samsung sgh-i620 Samsung sgh-i7110 Samsung sgh-i900 Samsung sgh-j150 Samsung sgh-j160 Samsung sgh-j600e Samsung sgh-j750 Samsung sgh-j770 Samsung sgh-j800 Samsung sgh-l600 Samsung sgh-l700 Samsung sgh-l811 Samsung sgh-l870 Samsung sgh-m610 Samsung sgh-p960 Samsung sgh-u800 soul Samsung sgh-u900 soul Samsung sgh-x160 Samsung sgh-x530 Samsung sgh-x680 Samsung shark gt-s5350 Samsung sm-b360e yucca duos Samsung sm-c115 galaxy k zoom Samsung sm-g130 galaxy young 2 Samsung sm-g130e galaxy star 2 Samsung sm-g3502u galaxy Samsung sm-g3508 galaxy trend iii Samsung sm-g3558 galaxy core 2 td Samsung sm-g355h galaxy core 2 d

  6. DavidOwelo表示:

    http://levitrav.store/# Buy Vardenafil online

  7. DavidOwelo表示:

    http://cialist.pro/# Buy Tadalafil 5mg

  8. JamesNow表示:

    Levitra tablet price: Levitra 20mg price – Levitra 20 mg for sale

  9. CharlesDog表示:

    http://levitrav.store/# Levitra 10 mg best price

  10. JamesNow表示:

    Levitra tablet price: Buy generic Levitra online – Generic Levitra 20mg

  11. HiramHit表示:

    Die Temperaturen steigen und auch die Casino-Slots bei Tipico sind heiГџer als je zuvor! Mit einer Vielzahl von Spielen und Jackpots, die darauf warten, geknackt zu werden, ist Tipico der perfekte Ort fГјr alle Casino-Liebhaber.

    Egal, ob Sie ein Fan von klassischen Spielautomaten oder modernen Video-Slots sind, Tipico hat fГјr jeden Geschmack das Richtige. Mit aufregenden Themen, hochwertiger Grafik und spannenden Bonusfunktionen werden Sie garantiert stundenlangen SpaГџ haben.

    Ein besonderes Highlight sind die progressiven Jackpots, bei denen die Gewinnsumme kontinuierlich steigt, bis ein glücklicher Spieler den Hauptpreis knackt. Diese Slots bieten die Chance auf lebensverändernde Gewinne und sorgen für eine extra Portion Spannung.

    Aber nicht nur die Slots sind heiГџ bei Tipico – auch die Promotionen und Aktionen lassen das Spielerherz hГ¶herschlagen. Von Freispielen Гјber Einzahlungsboni bis hin zu Gewinnspielen gibt es immer wieder neue MГ¶glichkeiten, um Ihre Gewinnchancen zu maximieren.

    Also worauf warten Sie noch? Tauchen Sie ein in die aufregende Welt der Casino-Slots bei Tipico und lassen Sie sich von der Hitze der Gewinne verfГјhren! Viel GlГјck und viel SpaГџ beim Spielen!
    https://tipicocasino.one/

  12. CharlesDog表示:

    http://cenforce.pro/# buy cenforce

  13. CharlesDog表示:

    https://cenforce.pro/# Purchase Cenforce Online

  14. CharlesDog表示:

    https://viagras.online/# generic sildenafil

  15. DavidOwelo表示:

    https://kamagra.win/# cheap kamagra

  16. ElmerWes表示:

    Buy Vardenafil 20mg online Buy Vardenafil 20mg online Buy Vardenafil 20mg online

  17. CharlesDog表示:

    https://cenforce.pro/# cheapest cenforce

  18. Ceqrbl表示:

    buy nitroglycerin – brand indapamide 2.5mg order diovan sale

  19. RichardGob表示:

    Продвижение сайтов в поисковых системах https://seoshnikiguru.ru/ с гарантией результата. SEO продвижение сайтов в ТОП-10 Яндекс, заказать поисковое сео продвижение, раскрутка веб сайта в Москве.

  20. JamesNow表示:

    Vardenafil price: Levitra 20mg price – Buy Vardenafil online

  21. CharlesDog表示:

    https://viagras.online/# generic sildenafil

  22. CharlesDog表示:

    https://kamagra.win/# buy Kamagra

  23. ElmerWes表示:

    buy Viagra over the counter viagras.online Cheap generic Viagra

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。