我想要获取内容和网址,包括所有其他 td 数据。
我的代码:
$context = stream_context_create(
array(
"http" => array(
"header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
)
)
);
$htmlContent = file_get_contents("https://www.iana.org/domains/root/db", false, $context);
$DOM = new DOMDocument();
$DOM->loadHTML($htmlContent);
$FirstdTable = $DOM->getElementsByTagName('table')->item(0);
$Header = $FirstdTable->getElementsByTagName('th');
$Detail = $FirstdTable->getElementsByTagName('td');
//#Get header name of the table
foreach($Header as $NodeHeader)
{
$aDataTableHeaderHTML[] = trim($NodeHeader->textContent);
}
//#Get row data/detail table without header name as key
$i = 0;
$j = 0;
foreach($Detail as $sNodeDetail)
{
$aDataTableDetailHTML[$j][] = trim($sNodeDetail->textContent);
$i = $i + 1;
$j = $i % count($aDataTableHeaderHTML) == 0 ? $j + 1 : $j;
}
电流输出:
Array
(
[0] => Array
(
[0] => .aaa
[1] => generic
[2] => American Automobile Association, Inc.
)
[1] => Array
(
[0] => .aarp
[1] => generic
[2] => AARP
)
[2] => Array
(
[0] => .abarth
[1] => generic
[2] => Fiat Chrysler Automobiles N.V.
)
}
我在这里想要:
Array
(
[0] => Array
(
[0] => .aaa
[1] => generic
[2] => American Automobile Association, Inc.
[3] => https://www.iana.org/domains/root/db/aaa.html
)
[1] => Array
(
[0] => .aarp
[1] => generic
[2] => AARP
[3] => https://www.iana.org/domains/root/db/aarp.html
)
[2] => Array
(
[0] => .abarth
[1] => generic
[2] => Fiat Chrysler Automobiles N.V.
[3] => https://www.iana.org/domains/root/db/abarth.html
)
}
凤凰求蛊