PHP中HTML表到数组的转换 警报ID 1002522 客户 三县眼
如何将HTML表格转换为PHP数组?如下所示排列表格数据 HTMLPHP中HTML表到数组的转换 警报ID 1002522 客户 三县眼,php,Php,如何将HTML表格转换为PHP数组?如下所示排列表格数据 HTML <table> <tr> <th>Alert ID</th> <td>1002522</td> </tr> <tr> <th>Client</th> <th>Tri-County Eye</th>
<table>
<tr>
<th>Alert ID</th>
<td>1002522</td>
</tr>
<tr>
<th>Client</th>
<th>Tri-County Eye</th>
</tr>
</table>
您必须在php中使用
DomeElement::getElementsByTagName:-此函数返回具有给定标记名的所有子元素的类DOMNodeList的新实例,其顺序与此元素树的前序遍历中遇到的顺序相同
<?php
$html = "<table><tr><td>Name</td><td>Aman</td></tr></table>";
$DOM = new DOMDocument;
$DOM->loadHTML($html);
$items = $DOM->getElementsByTagName('tr')->item(0);
echo "<pre>";
print_r($items);
?>
的可能重复,但我想返回类似数组的键和值对(警报ID=>123456,客户端=>'xxx')@user2686713:如果这是您想要的,那么在问题中这样说可能是个好主意。
$html = "<table><tr><th>Alert ID</th><td>1002522</td></tr><tr><th>Client</th><td>Tri-County Eye</td></tr></table>";
$DOM = new DOMDocument;
$DOM->loadHTML($html);
$items = $DOM->getElementsByTagName('tr');
$array = [];
foreach ($items as $key => $item) {
foreach ($item->childNodes as $child) {
if ($child->tagName === 'th') {
$array[$key][$child->nodeValue] = $child->nextSibling->nodeValue;
}
}
}
echo "<pre>";
print_r($array);
Array
(
[0] => Array
(
[Alert ID] => 1002522
)
[1] => Array
(
[Client] => Tri-County Eye
)
)
<?php
$html = "<table><tr><td>Name</td><td>Aman</td></tr></table>";
$DOM = new DOMDocument;
$DOM->loadHTML($html);
$items = $DOM->getElementsByTagName('tr')->item(0);
echo "<pre>";
print_r($items);
?>