針對全文透過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...

370,568 Responses

  1. JamesNow表示:

    sildenafil oral jelly 100mg kamagra: Kamagra 100mg price – buy Kamagra

  2. JamesNow表示:

    Levitra online USA fast: Levitra generic price – Levitra price

  3. Pharmacie En Ligne Fiable Cialis.Drugstore en ligne, Grandes remises.ACH. A gebied stat that impedes the benefit of cialis pharmacie en ligne renal cola. PharmacieMontplaisir.com vous propose une large gamme darticles de. Commande de viagra, viagra en canada, Nousiainen Pharmacie en. https://alternativepharmacy.com/rulid/ – Rulid Commande En canada ordonnance ligne, pour generique levitra cialis pfizer oС‰ acheter. Exemplaire de viagra, pharmacie canada viagra. Milical, Vente en ligne produit parapharmacie Milical. Achat de viagra en ligne, prix sildenafil generique, Camcolubricants. Achetez le sildenafil inde tadalafil Canada achat generique pharmacie suisse. Acheter Viagra Quebec, Pharmacie En Ligne, Logis Auderghem. Prescription du, Pharmacie generique 5mg prix suisse ligne, de marque.

  4. ElmerWes表示:

    Cheap Levitra online Buy generic Levitra online Levitra 20 mg for sale

  5. TylerPhona表示:

    http://cenforce.pro/# cenforce.pro

  6. DavidOwelo表示:

    https://kamagra.win/# super kamagra

  7. Ronaldhycle表示:

    Купить компрессоры https://kompressoroil.ru/ по самым выгодным ценам в Москве в интернет-магазине. Широкий выбор компрессоров. В каталоге можно ознакомиться с ценами, отзывами, фотографиями и подробными характеристиками компрессоров.

  8. ElmerWes表示:

    п»їcialis generic Generic Cialis without a doctor prescription Buy Tadalafil 5mg

  9. JamesNow表示:

    Cheap Cialis: Generic Cialis without a doctor prescription – Cialis 20mg price

  10. HiramHit表示:

    Der Tipico Bonus Code 2018 Casino bietet Spielern eine großartige Möglichkeit, ihre Gewinne zu steigern und ihre Chancen auf den großen Jackpot zu erhöhen. Mit diesem exklusiven Bonuscode können Spieler von großzügigen Bonusangeboten und Promotions profitieren, die nur für registrierte Tipico Mitglieder verfügbar sind.

    Um den Bonus zu erhalten, müssen Spieler lediglich den Bonuscode bei der Anmeldung oder Einzahlung eingeben und schon werden ihnen zusätzliche Spielgelder oder Freispiele gutgeschrieben. Mit diesem zusätzlichen Guthaben können Spieler länger spielen und haben dadurch die Chance, noch größere Gewinne zu erzielen.

    Der Tipico Bonus Code 2018 Casino ist nicht nur für Neukunden verfügbar, sondern auch für Bestandskunden, die regelmäßig bei Tipico spielen. Durch regelmäßige Promotionen und spezielle Angebote belohnt Tipico loyalen Spielern und sorgt so für eine unterhaltsame und lohnende Spielerfahrung.

    Es ist wichtig, sich vor der Nutzung eines Bonuscodes mit den Bedingungen vertraut zu machen, um sicherzustellen, dass man die Bonusgelder auch tatsächlich nutzen kann. Einige Boni erfordern beispielsweise eine Mindesteinzahlung oder setzen bestimmte Umsatzanforderungen voraus.

    Insgesamt bietet der Tipico Bonus Code 2018 Casino eine tolle Gelegenheit, das Spielerlebnis zu verbessern und die Gewinnchancen zu erhöhen. Mit großzügigen Bonusangeboten und regelmäßigen Promotionen ist Tipico eines der besten Online-Casinos für Spieler, die auf der Suche nach spannenden Spielen und attraktiven Promotionen sind.
    https://tipicocasino.one/

  11. geraldmm18表示:

    10 best redhead onlyfans top only fans red heads la
    https://hot-mommy-hindi-audio.fetish-matters.com/?jazmin-anahi

  12. микрокредиты онлайн http://www.microloans.kz .

  13. Hlkinn11Gip表示:

    Melhor site para cassinos blaze

  14. микрокредиты онлайн http://www.microloans.kz/ .

  15. Century may the the.potassium depends once very membrane the inactivation. Acheter Viagra Pfizer Belgique, Pharmacie En Ligne. Cialis Pfizer En Ligne, La Commission du Bassin du Lac Tchad. Prescription, meilleur prix cialis en ligne livraison acheter sildenafil.En vente. Commander cialis en ligne, cialis 5mg prix, Nianp Magasin en ligne. https://alternativepharmacy.online/meloxicam/ – Meloxicam Bon Marche Viagra 50 mg, viagra gratuit pharmacie, Nbenergy Magasin en. Vente de cialis, pharmacie generique cialis, Girlmuseum Magasin. Acheter Misoprostol en ligne, acheter Cytotec 100 mcg sens.

  16. JamesNow表示:

    Levitra 20 mg for sale: Buy generic Levitra online – Generic Levitra 20mg

  17. Richarddax表示:

    1 Samsung a52 4g Samsung a52 eur ver Samsung a520f galaxy a5 2017 Samsung a53 Samsung a53 4g/5g Samsung a53 5g Samsung a530 galaxy a8 2018 Samsung a600 galaxy a6 2018 Samsung a605f galaxy a6+ 2018 Samsung a70 Samsung a700h galaxy a7 2015 Samsung a710f galaxy a7 2016 Samsung a72 4g Samsung a72 eur ver Samsung a720f galaxy a7 2017 Samsung a73 5g Samsung a730 galaxy a8+ 2018 Samsung a750f galaxy a7 2018 Samsung a800 galaxy a8 Samsung a810 galaxy a8 Samsung a910f galaxy a9 pro Samsung a910f galaxy a9 pro 2016 Samsung a920f galaxy a9 2018 Samsung b2100 Samsung b310e Samsung b312e Samsung b3210 corbytxt Samsung b5310 corbypro Samsung b5702 duos Samsung b7510 galaxy pro Samsung b7722 duos Samsung c170 Samsung c3303 champ Samsung c3330 champ 2 Samsung c3592 Samsung c3782 evan duos Samsung c5000 galaxy c5 Samsung c5212 duos Samsung c5510 Samsung c7000 galaxy c7 2017 Samsung d500 Samsung d828 Samsung d888 Samsung digimax s860 Samsung e2137 Samsung e500 galaxy e5 Samsung e570 Samsung e700h galaxy e7 Samsung f110 Samsung f330 Samsung f338 Samsung f488 Samsung g310 galaxy ace style Samsung g3500 galaxy core plus Samsung g3606 galaxy core prime Samsung g3815 galaxy express 2 Samsung g480 Samsung g530h galaxy grand prime Samsung g531h galaxy grand prime Samsung g570f galaxy j5 prime Samsung g720 galaxy grand 3 Samsung g7508 galaxy mega 2 duos Samsung g800h galaxy s5 mini Samsung g890 galaxy s6 active Samsung g891 galaxy s7 active Samsung g920f galaxy s6 Samsung g925f galaxy s6 edge Samsung g928f galaxy s6 edge plus Samsung g930f galaxy s7 Samsung g935f galaxy s7 edge Samsung g950 galaxy s8 Samsung g955f galaxy s8+ Samsung galaxy a01 2019 Samsung galaxy a03 Samsung galaxy a03 4g Samsung galaxy a04 Samsung galaxy a04e Samsung galaxy a04s Samsung galaxy a05 Samsung galaxy a05s Samsung galaxy a10 2019 Samsung galaxy a10s 2019 Samsung galaxy a11 2019 Samsung galaxy a12 Samsung galaxy a13 (4g) Samsung galaxy a13 4g Samsung galaxy a14 Samsung galaxy a2 core sm-a260fzbexfe Samsung galaxy a20 a205f 2019 Samsung galaxy a20s 2019 Samsung galaxy a21 2020 Samsung galaxy a21s 2020 Samsung galaxy a23 Samsung galaxy a24 Samsung galaxy a30 sm-a305f 2019 Samsung galaxy a30s 2019 Samsung galaxy a31 2019 Samsung galaxy a32 Samsung galaxy a32 5g Samsung galaxy a33 (5g) Samsung galaxy a33 4g Samsung galaxy a34 Samsung galaxy a40s 2019 Samsung galaxy a41 2020 Samsung galaxy a42 Samsung galaxy a50 sm-a505f 2019 Samsung galaxy a50s 2019 Samsung galaxy a51 2019 Samsung galaxy a53 (euro) Samsung galaxy a53 4g Samsung galaxy a54 Samsung galaxy a60 a605f 2019 Samsung galaxy a70 a705 Samsung galaxy a71 2020 Samsung galaxy a73 (euro) Samsung galaxy a73 4g Samsung galaxy a80 2019 a805f Samsung galaxy ace 3 s7272 Samsung galaxy ace 4 g313 Samsung galaxy ace duos s6802 Samsung galaxy ace plus s7500 Samsung galaxy ace s5820 Samsung galaxy ace s5830 Samsung galaxy ace style lte sm-g357fz Samsung galaxy alpha g850f Samsung galaxy beam i8530 Samsung galaxy c9 pro c9000 Samsung galaxy c9 pro sm-c9000 Samsung galaxy core 4g sm-g3518 Samsung galaxy core gt-i8260 Samsung galaxy core gt-i8262 Samsung galaxy core gt-i8262d Samsung galaxy core mini 4g sm-g3568 Samsung galaxy f41 Samsung galaxy fame duos gt-s6812 Samsung galaxy gio gt-s5660 Samsung galaxy grand duos gt-i9082 Samsung galaxy grand neo gt-i9060 Samsung galaxy gt-i8268 Samsung galaxy j1 ace j110h Samsung galaxy j1 j120h 2016 Samsung galaxy j1 mini sm-j105h Samsung galaxy j1 sm-j100h Samsung galaxy j2 j200h 2015 Samsung galaxy j2 j250 2018 Samsung galaxy j2 j260 2018 Samsung galaxy j2 prime g532 Samsung galaxy j3 pro Samsung galaxy j4 plus j415 2018 Samsung galaxy j4 sm-j400f 2018 Samsung galaxy j5 sm-j500h 2015 Samsung galaxy j5 sm-j510h 2016 Samsung galaxy j5 sm-j530f 2017 Samsung galaxy j6 plus j610 2018 Samsung galaxy j6 sm-j600f 2018 Samsung galaxy j7 j700 2015 Samsung galaxy j7 j710f 2016 Samsung galaxy j7 neo j701 2017 Samsung galaxy j7 prime g610f 2016 Samsung galaxy j7 sm-j7008 2015 Samsung galaxy j7 sm-j730f 2017 Samsung galaxy j8 j810 2018 Samsung galaxy m01 2020 Samsung galaxy m10 m105 Samsung galaxy m10s Sa

  18. ElmerWes表示:

    Buy Vardenafil online buy Levitra over the counter Vardenafil price

  19. CharlesDog表示:

    https://cialist.pro/# Generic Cialis price

發佈留言

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