How to turn keyword on a site into links with jQuery

前端 未结 2 1932
-上瘾入骨i
-上瘾入骨i 2021-01-25 05:49

I\'m trying to turn a set of keywords into links on my site. I am currently using this code which will turn one keyword into a link. However, now I want to expand it to have sev

2条回答
  •  囚心锁ツ
    2021-01-25 06:34

    Do the replacement in a loop. You can use $& in the replacement to refer to the text that was matched.

    var keywords = ['wedding stationery', 'something else', 'other keyword'];
    var thePage = $("body");
    var theHtml = thePage.html();
    for (i = 0; i < keywords.length; i++) {
        theHtml = theHtml.replace(new RegExp(keywords[i], 'ig'),
                    '$&');
    }
    thePage.html(theHtml);
    

    DEMO

提交回复
热议问题