php将tr中的每3个元素换成表格

问题描述 投票:0回答:2

在我的一张桌子中,我希望在我们上面输出,但它的小点,任何帮助将不胜感激。

所以...

<tr>
     <td></td>
     <td></td>
     <td></td>
     <td></td>
     <td></td>
     <td></td>
</tr>

成为...

<tr class="new"> 
    <td></td> 
    <td></td> 
    <td></td> 
</tr> 
<tr class="new"> 
    <td></td>
    <td></td>
    <td></td>
</tr>
javascript php logic
2个回答
1
投票

如果你的字符串形式的html你可以在字符串上执行一些正则表达式和循环并从数组中获得所需的结果,我不确定这是否是你正在寻找的..

var result = html.match(/<td>(.*?)<\/td>/g).reduce(
	function(new_array,x,i,arr) {
		if(i % 3 == 0){
		new_array.push('<tr class="new">' + arr[i] + (arr[i+1] || '') + (arr[i+2] || '') + '</tr>');
		return obj;
               }
	}
,[])

0
投票

你只需要为此设置计数器,例如:

        $counter = 0;
        foreach ($table_data as $single_table_date){

            if ($counter % 3 == 0) {
                echo '</tr>';
                echo '<tr>';
            }

            echo '<td>';
            echo $single_table_date;
            echo '</td>';

            $counter++;
        }
© www.soinside.com 2019 - 2024. All rights reserved.