根据标记出现次数动态修改HTML页面

时间:2012-02-14 13:26:29

标签: php jquery html content-management-system

我正在寻找一种基于许多已发生标签修改HTML文档的方法。例如

<img src="" alt="" />1></a>
    <img src="" alt="" />1></a>
    <img src="" alt="" />1></a>
    <img src="" alt="" />1></a>

必须成为:

<div>
    <img src="" alt="" />1></a>
    <img src="" alt="" />1></a>
    <img src="" alt="" />1></a>
    <img src="" alt="" />1></a>
    </div>"
...

也就是说,对于<img>的每4次出现,必须在页面中添加div标签。对于那些想知道为什么我不能简单地写这个的人 - 这些标签是通过其他脚本动态生成的。

此外,只有1个img可能存在,或1231.但是,PHP脚本必须在每个第4个<div><img>的每个第4个的前缀添加</div>标记,然后另一个<div>。如果只有3,2或1个实例,那么</div>必须在最后一个实例之后。

有什么想法吗?

请原谅大量的编辑,我遇到的问题是Firefox没有显示编辑器。

1 个答案:

答案 0 :(得分:1)

var tags = $('tag');
var group = new Array();
var i, g = 0;

$.each(tags, function() {
    if(i == 4) {
        g++;
        group[g] = $('<div></div>').appendTo($('body'));
    }
    $(this).appendTo(group[g]);
    i++;
});

或类似的东西