I am using php DomDocument to scrape multiple tables but i don't understand how to i output multiple tables data as array, like below example.
Example:
[0] =>
[Network] =>
[Technology]=>[GSM / HSPA / LTE]
[...]=>[...],
[...]=>[...]
[1] =>
[...] =>
[...]=>[...],
[...]=>[...],
[...]=>[...]
My code is below:
$doc = new DomDocument();
$doc->preserveWhiteSpace = false;
@$doc->loadHTML($responseBody);
$xpath = new DOMXPath($doc);
$th = $xpath->query('//table//th');
$tdFirst = $xpath->query('//table//td[contains(@class, "ttl")]');
$tdSecond = $xpath->query('//table//td[contains(@class, "nfo")]');
i get output from below code but i don't want this type output. I need to output like my example. I want to display outputted data on my own table design, so i need it.
foreach($th as $rows) {
echo $rows->nodeValue.'<br>';
}
foreach($tdFirst as $rows) {
echo $rows->nodeValue.'<br>';
}
foreach($tdSecond as $rows) {
echo $rows->nodeValue.'<br>';
}
Sorry for not good english. Thanks
I want to scrape data from multiple table like below table (i just copy and pasted first table to many times for understand you, my targeted scraping site tables are look same ):
<table>
<tbody>
<tr>
<th scope="col" colspan="2">Network</th>
</tr>
<tr>
<td class="ttl"><a>Technology</a></td>
<td class="nfo" >GSM / HSPA / LTE</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<th scope="col" colspan="2">Network</th>
</tr>
<tr>
<td class="ttl"><a>Technology</a></td>
<td class="nfo" >GSM / HSPA / LTE</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<th scope="col" colspan="2">Network</th>
</tr>
<tr>
<td class="ttl"><a>Technology</a></td>
<td class="nfo" >GSM / HSPA / LTE</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<th scope="col" colspan="2">Network</th>
</tr>
<tr>
<td class="ttl"><a>Technology</a></td>
<td class="nfo" >GSM / HSPA / LTE</td>
</tr>
</tbody>
</table>