【问题标题】:Modify HTML page dynamically based on number of tag occurrences根据标签出现的次数动态修改 HTML 页面
【发布时间】:2012-02-14 13:26:29
【问题描述】:

我正在寻找一种基于大量出现的标签来修改 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>"
...

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

此外,可能只有 1 个 img 或 1231。但是,PHP 脚本必须在每个第一个 &lt;img&gt;&lt;/div&gt; 的开头添加 &lt;div&gt; 标签,每隔 4 个添加一个 &lt;div&gt;。如果只有 3,2 或 1 个实例,则 &lt;/div&gt; 必须在最后一个之后。

有什么想法吗?

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

【问题讨论】:

  • 你控制生成标签的脚本吗?
  • &lt;tag&gt; 总是像上面那样连续出现吗?
  • 总是连续出现,但可能只有 1 或 405 个实例。
  • 我相信你的答案可以在这里找到stackoverflow.com/questions/8753786/…

标签: php jquery html content-management-system


【解决方案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++;
});

或者类似的东西

【讨论】:

  • 对不起,没有读过,只是复制了它,假设它是 PHP。我现在看起来有多傻?
猜你喜欢
  • 2017-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 2014-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多