﻿// JScript 文件
var regx;
function changeCharAd(strObj) {
    var sreg = "";
    if (array_Txt.length == 0)
        return;
    for (var i = 0; i < array_Txt.length; i++) {
        if (sreg == "")
            sreg += array_Txt[i];
        else
            sreg += "|" + array_Txt[i];
    }
    regx = new RegExp(sreg, "ig");
    if (document.getElementById(strObj)) {
        fHl(document.getElementById(strObj));
    }
    else {
        fHl(document.body);
    }
}
/*----------------------------------------*\
* 使用 javascript HTML DOM 高亮显示页面特定字词 By shawl.qiu
* 参数说明:
* o: 对象, 要添加链接显示的对象.
\*----------------------------------------*/

function fHl(o) {
    for (var i = 0; i < o.childNodes.length; i++) {
        var o_ = o.childNodes[i];
        var o_p = o_.parentNode;
        if (o_.nodeType == 1) {
            fHl(o_);
        }
        else if (o_.nodeType == 3) {
            if (!(o_p.nodeName == 'A')) {
                if (o_.data.search(regx) == -1) continue;
                var temp = fEleA(o_.data);
                o_p.replaceChild(temp, o_);
            }
        }  // shawl.qiu script
    }
    //-------------------------------替换文本添加链接-----------------
    function fEleA(text) {
        var o = document.createElement('span');
        var str = text;
        for (var i = 0; i < array_Txt.length; i++) {
            var re = new RegExp('(' + array_Txt[i] + ')', 'gi');
            str = str.replace(re, '<span class="innerLink"><a href="' + array_Link[i] +
                '" title="$1" target="_blank">$1</a></span>');
        }
        o.innerHTML = str;
        return o;
    }
    //------------------------------------------------
} // shawl.qiu script

