php html table 解析,html中的table详解
时间: 2023-09-13 15:12:25 浏览: 51
HTML中的table是用于展示数据的一种常用方式。下面是一个简单的table示例:
```html
<table>
<thead>
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>男</td>
<td>25</td>
</tr>
<tr>
<td>李四</td>
<td>女</td>
<td>30</td>
</tr>
</tbody>
</table>
```
这个表格有两个部分:thead和tbody。thead用于定义表格的标题行,它包含一个或多个tr元素,每个tr元素包含一个或多个th元素。tbody用于定义表格的数据行,它包含一个或多个tr元素,每个tr元素包含一个或多个td元素。
在解析HTML中的table时,我们可以使用PHP内置的DOMDocument类。下面是一个简单的示例:
```php
$html = '<table>
<thead>
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>男</td>
<td>25</td>
</tr>
<tr>
<td>李四</td>
<td>女</td>
<td>30</td>
</tr>
</tbody>
</table>';
$doc = new DOMDocument();
$doc->loadHTML($html);
$table = $doc->getElementsByTagName('table')->item(0);
$rows = $table->getElementsByTagName('tr');
foreach ($rows as $row) {
$cells = $row->getElementsByTagName('td');
foreach ($cells as $cell) {
echo $cell->nodeValue . "\t";
}
echo "\n";
}
```
这个示例会输出表格中的数据,每行以制表符分隔。如果要输出表头,可以使用类似的方式获取thead元素和th元素。