各位大侠,我现在遇到一个需求,要求是:js里一个数组,数组里面放着一些词语。
要用js对网页的文本内容把数组里放的词语都替换成超链接例如:数组里放着  “好” “气”  “人”文本内容是:“天气真好人也舒服”利用JS吧文本内容替换成:“好” “气”  “人”这三个字是超链接  各位大侠们有没有好的建议?
数组可能会很大  50-100

解决方案 »

  1.   

    我发一段js代码,楼主可以参考,应该可以解决你问题.方法是利用正则表达式.<html>
    <head>
    <title>tt</title>
    <script>
    function test(){
    var array = ['好','天'];
    var text = document.getElementById('tt').innerHTML;

    for(var i=0;i<array.length;i++){
    text = text.replace(new RegExp(array[i],"g"),'<a href="#">'+array[i]+'</a>');
    }
    document.getElementById('tt').innerHTML = text;
    }
    </script>
    </head><body onload="test()">
    <table>
    <tr><td id="tt">天气好</td></tr>
    </table>
    </body>
    </html>