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

279,321 Responses

  1. onidahen表示:

    На сайте https://td1000.ru/ находится огромное количество интересных, познавательных статей, которые касаются того, как развить социальные сети и простимулировать количество подписчиков. Также имеются данные о турах по Ямалу. Опубликован материал и о вместительных гардеробных и о том, как подобрать мебель. Есть контент, посвященный различным игровым онлайн-заведениям. Полезные статьи откроют вам глаза на многочисленные вопросы. По этой причине вы узнаете много нового и интересного.

  2. Chrisunado表示:

    casino online uy tin casino tr?c tuy?n vi?t nam casino tr?c tuy?n vi?t nam

  3. link bokep表示:

    I was just seeking this info for some time. After 6 hours of continuous Googleing, at last I got it in your website. I wonder what is the lack of Google strategy that don’t rank this kind of informative sites in top of the list. Usually the top web sites are full of garbage.

  4. In the quest to boost online visibility and drive organic traffic, finding the optimal SEO solutions close by has evolved into vital. Local businesses acknowledge the significance of specific search engine optimization approaches that attend to their individual geographic territory. The term “near me” has earned huge relevance in today’s digital environment, as consumers often add it in their search searches to discover products and services in their proximity. The prime SEO solutions close by understand the nuances of local SEO, merging location-based phrases, Google My Business improvement, and correct business directory registers. By concentrating on these features, these services can help businesses attain increased rankings in local search results, guaranteeing that potential clients locate them easily when searching for related solutions in their region.

    The challenge for online visibility has grown, making it important for businesses to put money into top-notch SEO services. Searching for “best SEO services near me” mirrors the modern leaning towards personalized and localized answers. Collaborating with such providers presents several positives, including face-to-face consultations, a deeper understanding of local opposition, and the capacity to modify strategies based on the exclusive qualities of your audience. The optimal SEO services in your area will not only optimize your website but also create comprehensive digital marketing approaches that may cover content creation, social media involvement, and even paid advertising campaigns. By harnessing the power of localized SEO, businesses can create a strong online representation that effectively engages local consumers and sets the stage for long-term growth.
    Telgrm: @xrumers
    https://XRumer.cc/
    Skype: XRumer.pro

  5. jag表示:

    Can you be flexible?  Determine how long you want to or can be gone for your trip.  As a general rule of thumb, plan to be in each city you visit 2-4 days (including travel time).  We find that if you travel any faster than this, you feel quite rushed and it takes away from the experience.  Don’t try to go to too many places, especially on your first Europe trip—you want to enjoy it!  For our first Europe trip, we felt we had the appropriate amount of time each place by spending 3 days in Athens, 4 in Santorini, 3 in Rome, 4 in Cinque Terre, 2 in Venice, 3 in Killarney and 2 in Dublin.  For all the travelers who can’t wait to travel again post the COVID-19 pandemic, here’s some good news. It is absolutely possible to travel Europe under a $3k budget without having to stress about your savings. There are a few tips and tricks that would get you through your vacation in Europe and cover multiple countries on a budget.
    https://dreevoo.com/profile_info.php?pid=623010
    The PGA Tour is awarding 10 cards to European tour players and bringing back a direct path to the big leagues from Q-school as part of an expanded partnership with Europe that aims to strengthen themselves against the Saudi-funded LIV Golf. Including the four majors and the four World Golf Championships, the PGA Tour averaged 56.4 points for the winner compared with 42.2 points for the European Tour. That’s a difference of 14.2 points, up from 13.3 points a year ago. European Tour Destinations is a network of golf’s most prestigious resorts located across Europe, Middle East and Africa. “Following the death of Her Majesty Queen Elizabeth II, play in the BMW PGA Championship has been suspended for the remainder of Thursday,” the official DP World Tour Twitter account posted. “All facilities in the Championship Village will close with immediate effect.

  6. kupit_mxMr表示:

    Бесплатная доставка
    – Купить кран для раковины с сенсорным управлением
    из нержавеющей стали из нержавеющей стали .

  7. situs porno表示:

    I do agree with all of the ideas you have presented in your post. They are really convincing and will certainly work. Still, the posts are too short for starters. Could you please extend them a bit from next time? Thanks for the post.

  8. caseyif16表示:

    Watch backseat suck fuck movie online free mangoporn
    https://licking-ass-rope.fetish-matters.com/?jayla-melany

  9. Brianmed表示:

    Method Minimum Deposit Processing Time Transaction Fee E-Check 10 Instantly Free Credit Debit Card 10 Instantly Free Online Bank Transfer 0 Instantly Free PayNearMe 10 Instantly Free Cash 0 Instantly Free Play 10 Instantly Free Skrill 10 Instantly Free. But one thing with which even most skeptics agree is that the Riversweeps iOS mobile app is stable. Party Casino provides players with a variety of secure and reliable banking options. Source: https://affiliate-secret.biz/2023/12/08/a-glimpse-into-brazils-booming-on-line-on-line-casino-industry-by-trending-matter-as-seen-on-twitter-x-com

  10. WalterJuisk表示:

    https://casinvietnam.shop/# choi casino tr?c tuy?n tren di?n tho?i

  11. Chrisunado表示:

    casino tr?c tuy?n vi?t nam game c? b?c online uy tin casino tr?c tuy?n uy tin

  12. Joshuacen表示:

    casino tr?c tuy?n vi?t nam: game c? b?c online uy tín – casino tr?c tuy?n

  13. 1win920piodo表示:

    Casa de apostas confiavel n? 1 1win

  14. GeorgeFrund表示:

    Everyone s favorite strategic casino card game will now be online at Parx. Thus, we are always on the lookout for online casinos that offer players a variety of payment methods to choose from, including debit and credit cards, e-wallets, and cryptocurrency. BetMGM Casino Banking Options. Source: https://arespagroup.com/casinos-in-brazil-favourite-gambling-games-for-brazilian-audience/

  15. Michaelnow表示:

    game c? b?c online uy tin casino tr?c tuy?n casino online uy tin

  16. Chrisunado表示:

    game c? b?c online uy tin casino tr?c tuy?n uy tin choi casino tr?c tuy?n tren di?n tho?i

  17. WalterJuisk表示:

    http://casinvietnam.com/# web c? b?c online uy tin

發佈回覆給「Robertorins」的留言 取消回覆

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