JQuery+JS实现访百度搜索结果中关键字变色!
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:admin 阅读 347
<scripttype="text/javascript">$(function(){$("#btn_1").click(function(){var$keyword=$("#Text1")

<script type="text/javascript">
        $(function() {
            $("#btn_1").click(function() {
            var $keyword = $("#Text1").val()
                setHeightKeyWord('bbb', $keyword, 'Red', true)
            });
        });

        function setHeightKeyWord(id, keyword, color, bold) {
            if (keyword == "")
                return;
            var tempHTML = $("#" + id).html();
            var htmlReg = new RegExp("\<.*?\>", "i");
            var arrA = new Array();
            for (var i = 0; true; i++) {
                var m = htmlReg.exec(tempHTML);
                if (m) {
                    arrA[i] = m;
                }
                else {
                    break;
                }
                tempHTML = tempHTML.replace(m, "[[[[" + i + "]]]]");
            }
            var replaceText
            if (bold)
                replaceText = "<b style='color:" + color + ";'>$1</b>";
            else
                replaceText = "<font style='color:" + color + ";'>$1</font>";
            var arrayWord = keyword.split(',');
            for (var w = 0; w < arrayWord.length; w++) {
                var r = new RegExp("(" + arrayWord[w].replace(/[(){}.+*?^$|\\\[\]]/g, "\\$&") + ")", "ig");
                tempHTML = tempHTML.replace(r, replaceText);
            }
            for (var i = 0; i < arrA.length; i++) {
                tempHTML = tempHTML.replace("[[[[" + i + "]]]]", arrA[i]);
            }
            $("#" + id).html(tempHTML);
        }
    </script>

效果图:

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2