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

368,786 Responses

  1. RandallTaulp表示:

    cheap propecia price: cost generic propecia online – generic propecia

  2. Robertsib表示:

    Сайт, где можно выбрать овальная раковина на столешницу различной формы.

  3. RandallTaulp表示:

    order generic propecia price: propecia order – buy generic propecia without prescription

  4. WilliamRhype表示:

    http://finasteride.store/# how cЙ‘n i get cheap propecia pills

  5. situs bokep表示:

    I just like the valuable info you provide to your articles. I?ll bookmark your weblog and check again here frequently. I’m somewhat sure I?ll learn a lot of new stuff proper here! Good luck for the following!

  6. Robertsib表示:

    Магазин с большим количеством подстольная раковина для кухни для вашей ванной комнаты.

  7. Davidtes表示:

    lisinopril 5mg prices lisinopril 10 mg for sale lisinopril 60 mg tablet

  8. Richarddax表示:

    Huawei y5p Huawei y6 2017 Huawei y6 2018 Huawei y6 2019 Huawei y6 ii Huawei y6 prime 2018 Huawei y6 pro Huawei y6 pro 2017 Huawei y625 Huawei y6p eur ver Huawei y7 2017 Huawei y7 2018 Huawei y7 2019 Huawei y7 prime 2018 Huawei y7 prime 2019 Infinix hot 10 play Infinix hot 11 Infinix hot 20i Infinix hot 30 Infinix hot 30 play Infinix hot 30i Infinix hot 40 Infinix hot 40i Infinix note 11 Infinix note 30 Infinix note 30 pro Infinix smart 6 Infinix smart 7 hd Infinix smart 8 Infinix zero 30 4g Ipad air 10,9″ 2020 Iphone 13 mini Kiano elegance 5.1 Leagoo m5 Leeco le pro 3 Lenovo a1000 Lenovo a1010 Lenovo a2010 Lenovo a2207 Lenovo a278t Lenovo a2800d Lenovo a288t Lenovo a298t Lenovo a300t Lenovo a308t Lenovo a316 Lenovo a316i Lenovo a318t Lenovo a319 Lenovo a320t Lenovo a326 Lenovo a328 Lenovo a330e Lenovo a356 Lenovo a358 Lenovo a360 Lenovo a3600 Lenovo a360t Lenovo a365e Lenovo a366 Lenovo a366t Lenovo a368t Lenovo a369 Lenovo a369i Lenovo a370 Lenovo a370e Lenovo a376 Lenovo a378t Lenovo a3800d Lenovo a380t Lenovo a388t Lenovo a390 Lenovo a390t Lenovo a398t Lenovo a399 Lenovo a5 Lenovo a500 Lenovo a5000 Lenovo a516 Lenovo a520 Lenovo a526 Lenovo a529 Lenovo a530 Lenovo a536 Lenovo a560 Lenovo a560e Lenovo a580 Lenovo a586 Lenovo a588t Lenovo a590 Lenovo a60 Lenovo a60+ Lenovo a6000 Lenovo a6000 plus Lenovo a600e Lenovo a6010 Lenovo a606 Lenovo a620t Lenovo a628t Lenovo a630 Lenovo a630e Lenovo a630t Lenovo a65 Lenovo a656 Lenovo a658t Lenovo a66 Lenovo a660 Lenovo a6600 Lenovo a6600 plus Lenovo a668t Lenovo a670t Lenovo a678t Lenovo a680 Lenovo a688 Lenovo a690 Lenovo a698t Lenovo a7000 Lenovo a706 Lenovo a708t Lenovo a720i Lenovo a750 Lenovo a750e Lenovo a760 Lenovo a765e Lenovo a766 Lenovo a770e Lenovo a780 Lenovo a788 Lenovo a789 Lenovo a790e Lenovo a798t Lenovo a8 (a806) Lenovo a8 (a808t) Lenovo a800 Lenovo a810 Lenovo a820e Lenovo a820t Lenovo a828t Lenovo a830 Lenovo a850 Lenovo a850+ Lenovo a859 Lenovo a860e Lenovo a880 Lenovo a889 Lenovo a890e Lenovo a916 Lenovo a936 Lenovo c2 Lenovo c2 (a10k40) Lenovo c2 (k10a40) Lenovo ideatab a2107 Lenovo ideatab a3000 Lenovo ideatab a3300 Lenovo ideatab a3500 Lenovo ideatab a5000 Lenovo ideatab a5500 Lenovo ideatab a7600 Lenovo ideatab a8-50 Lenovo ideatab s5000 Lenovo ideatab s6000 Lenovo k10 Lenovo k2 Lenovo k3 Lenovo k3 note (k50-t5) Lenovo k5 note a7020 Lenovo k5 play Lenovo k5 pro Lenovo k5s Lenovo k6 (k33a48) Lenovo k6 note(k53a48) Lenovo k6 power (k33a42) Lenovo k8 Lenovo k800 Lenovo k860 Lenovo k860i Lenovo k9 note Lenovo k900 Lenovo k910e vibe z Lenovo ma169 Lenovo ma308 Lenovo ma388 Lenovo ma388a Lenovo ma668 Lenovo p70 Lenovo p700 Lenovo p700i Lenovo p770 Lenovo p780 Lenovo p800 Lenovo p90 Lenovo phab pb1-750m Lenovo phab plus pb1-770m Lenovo s5 pro Lenovo s560 Lenovo s580 Lenovo s60 Lenovo s60t Lenovo s60w Lenovo s650 Lenovo s658t Lenovo s660 Lenovo s668t Lenovo s680 Lenovo s686 Lenovo s696 Lenovo s700 Lenovo s720 Lenovo s750 Lenovo s760 Lenovo s8 a7600-m Lenovo s8 s898 Lenovo s8 s898t Lenovo s8-50 Lenovo s810 Lenovo s810t Lenovo s820 Lenovo s820e Lenovo s850 Lenovo s850t Lenovo s856 Lenovo s860 Lenovo s868t Lenovo s870 Lenovo s870e Lenovo s880 Lenovo s889t Lenovo s890 Lenovo s899t Lenovo s90 Lenovo s920 Lenovo s930 Lenovo s938t Lenovo s939 Lenovo s968t Lenovo tab 2 a10-30 Lenovo tab 2 a10-70 Lenovo tab 2 a10-70f Lenovo tab 2 a7-10 Lenovo tab 2 a7-10f Lenovo tab 2 a7-20f Lenovo tab 2 a7-30 Lenovo tab 2 a7-30 tc Lenovo tab 2 a8-50f Lenovo tab 3 10″ x70 Lenovo tab 3 710l Lenovo tab 3 730x Lenovo tab 3 850f Lenovo tab 4 10 Lenovo tab 4 10 plus x704f Lenovo tab 4 304l Lenovo tab 4 7 essential tb-7304i Lenovo tab 4 7 tb-7504x Lenovo tab 4 8″ tb-8504 Lenovo tab e7 Lenovo tab e8 Lenovo tab m10 Lenovo tab m8 Lenovo vibe c a2020 Lenovo vibe k5 a6020 Lenovo vibe k5 note pro Lenovo vibe k5 plus a6020 Lenovo vibe p1 Lenovo vibe p1m Lenovo vibe p2 (p2a42) Lenovo vibe s1 Lenovo vibe s1 lite Lenovo vibe shot z90 Lenovo vibe x s960 Lenovo vibe x2 Lenovo vibe x3 Lenovo vibe z2 mini Lenovo vibe z2 pro k920 Lenovo x3 lite a7010 Lenovo yoga tablet b6000 Lenovo yoga tablet b8000 Lenovo z5 Lenovo

  9. Ronaldpsymn表示:

    https://finasteride.store/# order propecia without dr prescription

  10. WilliamRhype表示:

    http://nolvadex.life/# tamoxifen moa

  11. Willielup表示:

    Das Zet Casino ist ein Online-Casino, das bei vielen Spielern aufgrund seines umfangreichen Angebots und seiner benutzerfreundlichen Oberfläche beliebt ist. In diesem Artikel werfen wir einen genauen Blick auf die Bewertung des Zet Casinos.

    Das Zet Casino bietet eine groГџe Auswahl an Spielen von renommierten Anbietern wie NetEnt, Microgaming, Play’n GO und vielen mehr. Von Spielautomaten Гјber Tischspiele bis hin zu Live-Casino-Spielen ist fГјr jeden Geschmack etwas dabei. Die Spiele sind gut gestaltet und bieten ein unterhaltsames Spielerlebnis.

    Ein weiterer Pluspunkt des Zet Casinos ist der großzügige Willkommensbonus für neue Spieler. Mit einem hohen Einzahlungsbonus und Freispielen können Sie Ihr Spielerlebnis beim Zet Casino sofort verbessern. Darüber hinaus bietet das Casino regelmäßige Aktionen und Boni für bestehende Spieler an.

    Die Sicherheit und Fairness des Zet Casinos stehen an erster Stelle. Das Casino verfügt über eine Lizenz der Malta Gaming Authority, einer der angesehensten Glücksspielbehörden der Welt. Zudem verwendet das Casino moderne Verschlüsselungstechnologien, um sicherzustellen, dass Ihre persönlichen Daten geschützt sind.

    Der Kundendienst des Zet Casinos ist rund um die Uhr erreichbar und steht Ihnen bei Fragen oder Problemen zur VerfГјgung. Das Support-Team ist freundlich und kompetent und wird Ihnen schnell und effizient helfen.

    Insgesamt hinterlässt das Zet Casino einen positiven Eindruck. Mit seinem umfangreichen Spielangebot, großzügigen Boni und einem hervorragenden Kundenservice ist das Zet Casino eine gute Wahl für alle, die gerne online spielen. Probieren Sie es aus und überzeugen Sie sich selbst von der Qualität des Zet Casinos.
    https://zetcasino.one/

  12. elisacq16表示:

    Mia yasmin solo 60 photos beautiful naked tits of girls and
    https://cheating-dead-or-alive.fetish-matters.com/?abbigail-madilyn

  13. OLaneevige表示:

    В нашем обществе, где диплом – это начало отличной карьеры в любом направлении, многие стараются найти максимально простой путь получения образования. Наличие официального документа переоценить просто невозможно. Ведь именно он открывает двери перед людьми, стремящимися вступить в сообщество профессионалов или продолжить обучение в высшем учебном заведении.
    Мы предлагаем максимально быстро получить этот важный документ. Вы имеете возможность приобрести диплом, и это будет выгодным решением для человека, который не смог закончить обучение или потерял документ. Все дипломы производятся аккуратно, с максимальным вниманием к мельчайшим нюансам. На выходе вы сможете получить документ, максимально соответствующий оригиналу.
    Превосходство данного подхода состоит не только в том, что можно оперативно получить свой диплом. Процесс организовывается комфортно, с нашей поддержкой. От выбора нужного образца документа до консультаций по заполнению личных данных и доставки по стране — все находится под полным контролем качественных специалистов.
    Таким образом, всем, кто ищет оперативный способ получить требуемый документ, наша услуга предлагает отличное решение. Приобрести диплом – это значит избежать долгого процесса обучения и сразу переходить к своим целям, будь то поступление в ВУЗ или начало успешной карьеры.

    https://diploman-rossiya.com

  14. Achat de cialis en ligne, pharmacie cialis sans ordonnance. Canada, en ligne sildenafil obtenez sans pharmacie, LInde, le prix achat en. Levitra en ligne, levitra meilleur prix, Salamanca Pharmacie. Inde generique 25mg pfizer obtenez sans prescription.Achetez le Canada. Achat canada prescription pfizer 100mg pharmacie cialis en ligne le meilleur prix. Les prix de viagra, prescription du viagra, Posgradoeducacionuatx. Viagra 50 mg, Canadien viagra en ligne, Commons Action. https://acheterbonmarche.online/ofiken/ – Ofiken Bon Marche Pharmacie Canadienne Cialis, Pharmacie En Ligne, Espaces. Viagra avec une remise, viagra suisse pharmacie, Levitra cialis en ligne pfizer. Acheter Misoprostol bonne prix pharmacie en ligne generique. pharmacies get a free online consultation with the doctor.Medical. Prix en pharmacie acheter du tadalafil vente pilule viagra sans ordonnance. Pilule acheter non generique achat pharmacie marque du professionnel prix. Le prix de viagra, viagra pharmacie suisse, Moneystepper.

  15. RandallTaulp表示:

    20 mg lisinopril without a prescription: lisinopril 10 12.5 mg tablets – lisinopril prescription

  16. WilliamRhype表示:

    https://cytotec.club/# cytotec buy online usa

  17. Davidtes表示:

    cipro pharmacy ciprofloxacin 500mg buy online buy generic ciprofloxacin

  18. amashbob表示:

    На сайте https://baseus1.ru/ вы сможете приобрести высокотехнологичные, функциональные гаджеты, а также аксессуары к телефонам и многое другое. В каталоге вы найдете кабели для телефонов, автомобильные держатели, зарядные устройства, а также моноподы, защитные стекла, портативные аккумуляторы, микрофоны, колонки. Вся продукция высокого, эталонного качества, а потому точно прослужит долго. Она абсолютно безопасная и надежная. Регулярное пополнение ассортимента. Вся продукция реализуется по доступной стоимости.

  19. RandallTaulp表示:

    tamoxifen adverse effects: is nolvadex legal – tamoxifen rash pictures

  20. Ronaldpsymn表示:

    http://ciprofloxacin.tech/# cipro 500mg best prices

  21. WilliamRhype表示:

    https://cytotec.club/# purchase cytotec

  22. Davidtes表示:

    propecia order order cheap propecia pill cost generic propecia without rx

  23. Robertsib表示:

    Сайт, где можно купить надежные раковина cersanit по выгодным ценам.

  24. WilliamRhype表示:

    http://nolvadex.life/# tamoxifen pill

  25. dansr8表示:

    Very very dirty pictures you want explicit you want raw
    https://badoinkvr-rock-hard-cock.fetish-matters.net/?keira-america

發佈留言

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