使用jQuery删除相同的复制文本

时间:2009-11-03 22:37:54

标签: javascript jquery

这可能是一个有点奇怪的问题,但我试图找出能够删除重复它们的数字的函数。

这是我的HTML

1234123<br>
23434<br>
5696<br>
5696<br>
34096756098<br>

我需要能够返回数字的函数,而不需要复制自己的数字

1234123<br>
23434<br>
5696<br>
34096756098<br>

提前感谢您的帮助

2 个答案:

答案 0 :(得分:1)

你基本上需要通过str = $('#myelement')。html()来获取你的字符串,然后运行下面的函数,它通过换行符拆分字符串,删除非唯一元素,然后将它们连接在一起再次:

function uniquediv(str) {
    this.input = str.split("<br>\n");
    this.output = [];
    this.output.contains = function (value) {
        for (this.j in this) {
            if (this[this.j] == value)
                return true;
        }
        return false;
    }
    for (this.i in this.input) {
        if (!this.output.contains(this.input[i]))
            this.output.push(this.input[i]);
    }
    return this.output.join("<br>\n");
}

答案 1 :(得分:0)

这个怎么样:将内容拆分为<br>,然后将其迭代到一个新的临时数组中,然后替换它:

var content = $('#demo').html().split('<br>');
var tempArray = [];
for (var i=0; i<content.length; i++) {
    if ($.inArray(content[i], tempArray) === -1) {
        tempArray.push(content[i]);
    }
}
$('#demo').html(tempArray.join('<br>'));

这个html:

<div id="demo">
    1234123<br>
    23434<br>
    5696<br>
    5696<br>
    34096756098<br>
</div>