PHP 将每 3 个元素包装在 TR for 表中
php wrap every 3 elements in a tr for table
在我的一个表中,我想在我们的输出之上,但它有点chna,任何帮助将不胜感激。
所以。。。
<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>
如果你有字符串形式的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;
}
}
,[])
你只需要为此设置计数器,例如:
$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++;
}
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Is onfling available for html, html5
- Setting default onclick behavior for <img> tag in gene
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- Javascript setTimeout for an array
- 双“for”循环(循环)
- 引用vue.js中v-for中的上一个值
- javascript for循环不起作用
- Jquery - table.row(tr) is undefined
- for循环中的javascript if语句找不到==
- GWT (or javascript) library for couchDB
- jquery 如何使用 tr:nth-child(i) 构造每个或 for 循环构造
- Having issue with click function for <tr>
- Ng-repeat for tr动态添加行
- 如何在jQuery中同时删除多个tr而不使用for循环
- CSS for tr in table
- PHP 将每 3 个元素包装在 TR for 表中