LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

Re: ALTSYSの言語定数管理で定型句を一括置換するJavaScript

投稿ツリー


このトピックの投稿一覧へ

tohokuaiki

なし Re: ALTSYSの言語定数管理で定型句を一括置換するJavaScript

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/1/18 12:23
tohokuaiki  Lieutenant 居住地: From:2004/12  投稿数: 420
圧縮前のコードを張っておきます。
function langRep(before, after)
{
    var contentbody = xoopsGetElementById('contentBody');

    var tr = contentbody.getElementsByTagName('TR');
    for (var i=0,j=tr.length; i<j; i++){
        if (tr[i].className!="even" && tr[i].className!="odd") continue;

        var td = tr[i].getElementsByTagName('TD');
        if (td.length != 3) continue;
        
        
        var div = td[1].getElementsByTagName('DIV');
        var input = td[2].getElementsByTagName("INPUT");
        var textarea = td[2].getElementsByTagName("TEXTAREA");
        
        if (div.length==0 || (textarea.length==0 && input.length==0) ) continue;
        
        if (arguments.length == 3){
            var text = (input.length ? input[0].value : textarea[0].value).replace("\t", "", "g");
        }
        else {
            var text = div[0].innerHTML.replace("\t", "", "g");
        }
        if (text.match(before)){
            var target = input.length ? input[0] : textarea[0];
            target.value = text.replace(before, after);
            target.value = target.value.replace(" ", "");
            target.value = target.value.replace("\n", "");
        }
    }
}
function langRepText(before, after)
{
    langRep(before, after, 1);
}
function langRepArray()
{
    for (var i=0,j=arguments.length; i<j; i+=2){
        if (!arguments[i+1]) break;
        langRep(arguments[i], arguments[i+1]);
    }
}
function langRepTextArray()
{
    for (var i=0,j=arguments.length; i<j; i+=2){
        if (!arguments[i+1]) break;
        langRepText(arguments[i], arguments[i+1]);
    }
}
投票数:1 平均点:0.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities