用于在 html 中替换文本的 Javascript 二维数组

标签 javascript arrays replace

嘿,他们遇到了一些“简单的”文本替换问题……有一个 html 页面,想用二维字段进行一些简单的替换

函数“createArray”不在类似问题的答案中,但我无法让它工作:

<script type="text/javascript">
 function createArray(length) {
    var arr = new Array(length || 0),
        i = length;

    if (arguments.length > 1) {
        var args = Array.prototype.slice.call(arguments, 1);
        while(i--) arr[length-1 - i] = createArray.apply(this, args);
    }

    return arr;
}

window.onload = function(){
    var tabelle = createArray(14, 2);
        tabelle[0][0]="Comment:Header";     tabelle[0][1]="test";
        tabelle[1][0]="Comment:Lane";       tabelle[1][1]=" ";
        tabelle[2][0]="Comment:VS";         tabelle[2][1]=" ";
        tabelle[3][0]="Comment:Early1";     tabelle[3][1]=" ";
        tabelle[4][0]="Comment:Early2";     tabelle[4][1]=" ";
        tabelle[5][0]="Comment:Early3";     tabelle[5][1]=" ";
        tabelle[6][0]="Comment:Mid1";       tabelle[6][1]=" ";
        tabelle[7][0]="Comment:Mid2";       tabelle[7][1]=" ";
        tabelle[8][0]="Comment:Mid3";       tabelle[8][1]=" ";
        tabelle[9][0]="Comment:Late1";      tabelle[9][1]=" ";
        tabelle[10][0]="Comment:Late2";     tabelle[10][1]=" ";
        tabelle[11][0]="Comment:Late3";     tabelle[11][1]=" ";
        tabelle[12][0]="Comment:etc1";      tabelle[12][1]=" ";
        tabelle[13][0]="Comment:etc2";      tabelle[13][1]=" ";
    for (var i = 0; i < tabelle.length; i++)
        document.body.innerHTML = 
        document.body.innerHTML.replace(tabelle[i][0], tabelle[i][1]);
    };
</script>

谢谢了;D

编辑:http://jsfiddle.net/kF7kg/

最佳答案

有关您的错误的更多信息会有所帮助,但我确实注意到您有:

for (var i = 0; i <= 14; i++)

而不是正确的:

for (var i = 0; i < 14; i++)

甚至更好:

for (var i = 0; i < tabelle.length; i++)

关于用于在 html 中替换文本的 Javascript 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156178/

相关文章:

python - Pandas 的有条件替换

javascript - 为什么这个 MooTools 不是 morph ('.some-class' );函数工作?

javascript - TypeScript 从数字或字符串数​​组创建 Set/Array

C# Trim() 与 replace()

javascript - 分割字符串并返回对象

JavaScript:split() 但保留逗号、点和其他分隔符

javascript - 正则表达式中的 encodeURIComponent

javascript - 在 CSS 中使用动画内容的幻灯片

javascript - 匹配所有内容但不匹配带引号的字符串

javascript - div的水平布局——哪种方法最好