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

287,805 Responses

  1. BrainDer表示:

    http://prednisonea.store/# steroids prednisone for sale

  2. JosephBix表示:

    http://prednisonea.store/# prednisone 1 tablet

  3. Leonardfline表示:

    Great free spin bonuses Diversity in Jackpot slots US audience accepted. In addition to the massive bonuses, the casino also offers regular promotions for loyal players, as well as hourly prizes. Play on any device, anytime, anywhere. Source: https://www.haikudeck.com/discover-betmaster-and-its-exciting-features-uncategorized-presentation-95be78ebf5

  4. DomenicEcoff表示:

    buying clomid without prescription: can i order cheap clomid prices – cost of cheap clomid without a prescription

  5. системы кондиционирования системы кондиционирования .

  6. системы кондиционирования системы кондиционирования .

  7. situs bokep表示:

    I have been browsing on-line more than 3 hours as of late, but I by no means discovered any fascinating article like yours. It?s lovely price sufficient for me. In my view, if all webmasters and bloggers made good content material as you did, the internet will probably be a lot more helpful than ever before.

  8. Michaelhig表示:

    where can i order prednisone 20mg: online order prednisone 10mg – prednisone 1 mg tablet

  9. EdwardSmock表示:

    Современный мир делает отличное предложение нам множество способностей для получения всех услуг, начиная от услуг по ремонту автомобилей и заканчивая услугами профессиональных стилистов. Но, чтоб найти самую подходящую и качественную услугу, необходимо провести много времени на поиски и сопоставление.

    Конкретно поэтому все больше людей обращаются к интернет-сервисам оказания услуг. Сайты по оказанию услуг позволяют живо и удобно найти нужного специалиста или компанию, просмотреть отзывы клиентов и выбрать самые прибыльные условия.

    Один из самых фаворитных сайтов https://imcershov.ru/kakoe-mozhno-prigotovit-blyudo/, предлагающих услуги, – это сервис TaskRabbit. На этом сайте вы найдете профессионалов по любым видам работ – от уборки квартиры до помощи с монтажом мебели. TaskRabbit дает возможность выбора специалиста по откликам и делает отличное предложение комфортную систему оплаты.

    Еще одним известным веб-сайтом по оказанию услуг является YouDo. Этот ресурс предлагает большой объем услуг от профессиональных услуг дизайнеров и архитекторов до услуг по части косметической медицине и медицины. На сайте можно найти исполнителей по различным ценовым категориям и выбрать оптимальный вариант.

  10. BryanAgist表示:

    amoxicillin price without insurance: amoxicillin 500mg tablets price in india – can i purchase amoxicillin online

  11. BryanAgist表示:

    buy amoxicillin without prescription: amoxicillin 500mg capsule cost – generic amoxicillin over the counter

  12. Danielnub表示:

    Казино Вавада это он-лайн платформа для азартных игр, которая стала известной посреди игроков со всего мира. данный сайт делает отличное предложение широкий выбор развлечений на деньги, от игровых слотов и карточных игр до рулетки и настольных игр. В данном посте будут рассмотрены главные характеристики и превосходства казино Вавада.

    Одним из ключевых преимуществ Вавада казино является его широкий выбор игр. На платформе представлены забавы различных жанров и тем от ведущих разработчиков программного обеспечения, таких как NetEnt, Microgaming, Playn GO и другие. Игрокам доступны сотни захватывающих слотов, популярные настольные забавы, видео-покер, а также игры с живыми дилерами, которые позволяют почувствовать атмосферу реального казино.

    Еще одним преимуществом Вавада является удобный и интуитивно понятный интерфейс сайта. Навигация на платформе проста и удобна, что дает возможность игрокам стремительно отыскать нужные игры и функции. Также казино Вавада предлагает удобные способы депозита и вывода экономно живут обеспечивая безопасность и конфиденциальность финансовых операций.

    Бонусная политика https://www.zumzeigcine.coop/cinema/films/all-the-colours-of-the-world-are-between-black-and-white/ также заслуживает внимания. Новым игрокам предлагаются приветственные бонусы и акции, а постоянным гостям доступны разные бонусы за депозиты, роль в турнирах и прочие акции. Это дает возможность игрокам увеличить свои шансы на выигрыш и получить дополнительные выгоды от игры.

    Не считая того, казино Вавада делает отличное предложение круглосуточную поддержку игроков, готовую ответить на все вопросы и посодействовать в решении возникающих проблем. Онлайн-чат, телефонная линия и электронная почтовая контора дают возможность игрокам связаться с операторами казино в любое удобное время.

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

  13. DomenicEcoff表示:

    how much is amoxicillin prescription: where to get amoxicillin over the counter – buy amoxicillin online with paypal

  14. xshaimSed表示:

    Ищите карточный домик смотреть онлайн? Зайдите на сайт https://kino-domik.ru/ и вы найдете все сезоны карточный домик в отличном качестве. Если вы не смотрели сериал обязательно посмотрите. Политическая драма захватывает дух, а каждая серия преподносит что то новое и интересное.

  15. diannjs1表示:

    See through bikini censors your nipples with a black bar news
    https://american-man-public-fuck.fetish-matters.net/?cora-alissa

  16. EarleWrisp表示:

    It s no surprise to see them so high on our list. Nevertheless, there are some crucial aspects that you should pay attention to, and all of them are clearly stated in the terms and conditions of each individual promotion. Reload BTC bonuses, cashback and free spins are among the casino s regular bonuses. Source: https://www.swap-bot.com/swap/show/331029

  17. PeterGeovA表示:

    Я хочу выразить свою глубокую благодарность ремонт ноутбуков за их профессиональный подход. Мой ноутбук был отремонтирован в кратчайшие сроки, и он снова функционирует безупречно. Персонал проявил высокий уровень профессионализма и клиентоориентированности, подробно разъяснив мне все нюансы проведенного ремонта. Я очень доволен результатом, и я непременно порекомендую их услуги всем, кому потребуется ремонт ноутбука

  18. situs porno表示:

    I’ve been browsing on-line more than 3 hours these days, yet I by no means found any interesting article like yours. It?s lovely value sufficient for me. Personally, if all site owners and bloggers made good content material as you probably did, the net might be a lot more useful than ever before.

  19. Willielup表示:

    Zet Casino Bonus Code: Das Beste aus Ihrem Casinobesuch herausholen

    Wenn Sie auf der Suche nach einem erstklassigen Online Casino sind, dann ist das Zet Casino definitiv einen Besuch wert. Mit einer Vielzahl von hochwertigen Spielen, groГџzГјgigen Boni und einem professionellen Kundenservice bietet das Zet Casino alles, was das Spielerherz begehrt. Doch um das Beste aus Ihrem Casinobesuch herauszuholen, sollten Sie unbedingt den Zet Casino Bonus Code nutzen.

    Mit dem Zet Casino Bonus Code haben Sie die Möglichkeit, Ihr Startguthaben zu maximieren und von zusätzlichen Freispielen zu profitieren. Egal, ob Sie ein erfahrener Spieler sind oder gerade erst in die Welt des Online Glücksspiels einsteigen – mit dem Bonus Code von Zet Casino können Sie Ihre Gewinnchancen deutlich erhöhen.

    Um den Zet Casino Bonus Code zu nutzen, müssen Sie sich lediglich auf der Website des Casinos anmelden und den Code bei Ihrer Einzahlung eingeben. Sobald Sie dies getan haben, wird Ihr Bonus automatisch aktiviert und Sie können sofort mit dem Spielen beginnen. Vergessen Sie nicht, die Bonusbedingungen zu lesen, um sicherzustellen, dass Sie alle Voraussetzungen erfüllen, um Ihre Gewinne auszahlen zu können.

    Neben dem großzügigen Willkommensbonus bietet das Zet Casino auch regelmäßig attraktive Promotionen und Aktionen für seine Spieler an. Halten Sie daher immer die Augen offen, um keine der lukrativen Angebote zu verpassen.

    Insgesamt ist der Zet Casino Bonus Code eine großartige Möglichkeit, um das Beste aus Ihrem Casinobesuch herauszuholen. Nutzen Sie diese Chance, um Ihre Gewinnchancen zu steigern und noch mehr Spaß beim Spielen zu haben. Viel Glück und viel Spaß im Zet Casino!
    https://zetcasino.one/

  20. BrainDer表示:

    http://azithromycina.pro/# zithromax online

  21. Michaelhig表示:

    generic zithromax 500mg india: zithromax over the counter – zithromax 500

  22. RussellMax表示:

    Услуга по сносу старых зданий и утилизации отходов в Москве и Московской области. Мы предоставляем услуги по сносу старых сооружений и удалению мусора на территории Москвы и Московской области. Услуга снос дачных домов выполняется квалифицированными специалистами в течение 24 часов после оформления заказа. Перед началом работ наш эксперт бесплатно посещает объект для определения объёма работ и предоставления консультаций. Чтобы получить дополнительную информацию и рассчитать стоимость услуг, свяжитесь с нами по телефону или оставьте заявку на сайте компании.

  23. DomenicEcoff表示:

    can you buy clomid without a prescription: can i buy generic clomid now – can you get cheap clomid without prescription

發佈留言

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