PHP 处理html table中的数据

<table class="ntable">
<tbody>
<tr>
<th class="tx">序号</th>
<th>项目1</th>
<th>项目2</th>
<th>项目3</th>
<th>项目4</th>
<th>项目5</th>
<th>项目6</th>
</tr>
 <tr>
<td class="tx">1</td>
<td>内容1</td>
<td>内容2</td>
<td>内容3</td>
<td>内容4</td>
<td>内容5</td>
<td>内容6</td>
</tr> 
 <tr>
<td class="tx">2</td>
<td>内容1-1</td>
<td>内容2-2</td>
<td>内容3-3</td>
<td>内容4-4</td>
<td>内容5-5</td>
<td>内容6-6</td>
</tr> 
 <tr>
</tbody>
</table>

我想把项目5和项目6这两列删除,因为怎么处理

可以用js删除,需要导入jquery框架,具体使用看removeColumns方法。

如果一定要php代码删除,可以用正则来替换,前提是你要清楚表格的结构,不能变化。

或者用simple_html_dom来删除,参考:https://www.cnblogs.com/blueskycc/p/5189232.html

<table class="ntable">
    <tbody>
        <tr>
            <th class="tx">序号</th>
            <th>项目1</th>
            <th>项目2</th>
            <th>项目3</th>
            <th>项目4</th>
            <th>项目5</th>
            <th>项目6</th>
        </tr>
        <tr>
            <td class="tx">1</td>
            <td>内容1</td>
            <td>内容2</td>
            <td>内容3</td>
            <td>内容4</td>
            <td>内容5</td>
            <td>内容6</td>
        </tr>
        <tr>
            <td class="tx">2</td>
            <td>内容1-1</td>
            <td>内容2-2</td>
            <td>内容3-3</td>
            <td>内容4-4</td>
            <td>内容5-5</td>
            <td>内容6-6</td>
        </tr>
        <tr>
    </tbody>
</table>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
    /**
     * 
     * @param table 要操作的表格,jquery对象
     * @param indexs 要删除的列下标集合,下标从1开始
     */
    function removeColumns(table,indexs) {
        var selector = $(indexs).map(function () { return 'tr th:nth-child(' + this + '),tr td:nth-child(' + this + ')' }).get().join(',');
        table.find(selector).remove();
    }

    removeColumns($('.ntable'),[6,7])
</script>

 

你手动删掉不就好了,你还要怎么删除?