Ich schreibe einen Crawler und mache es wie folgt ausgeben.(PHP) Wie mache ich die Ausgabe als eine Zeile nur nach dem Crawlen einer Tabelle
Nation/Area
(Namensschild) Details
Adresse
Telefon
Ich möchte diese Ausgabe als al in einer Zeile machen mit einem seperator-Tab präsentieren jeweils für Abschied td
. Die erwartete Ausgabe ist wie folgt:
Nation/Area (Namensschild) Details Adresse Telefon
Ich weiß nicht, wie man diesen Fall zu behandeln. Also poste ich den Ziel-HTML-Code und meinen Crawler-Code für die Antwort-Referenz.
Dies ist der Seitencode.
<table border='1' id='hi_hosts_table_id' cellspacing='0' cellpadding='4'>
<tr>
<td class='hi_table_header'><b>Nation/Area</b><br>(Name tag</td>
<td class='hi_table_header'><b>Detail</b><br>Address<br>Telephone</td>
</tr>
</table>
Dies ist der Crawling-Code.
$absolute_path = '/home/hi/mycrawler/benchmark';
include($absolute_path.'/simple_html_dom/simple_html_dom.php');
$dom = file_get_html($absolute_path.'/'.$datetime.'benchmark.html');
#download the list
if ($dom->find('table[id=hi_hosts_table_id]'))
{
foreach($dom->find('table[id=hi_hosts_table_id]')->find('tr') as $row)
{
$location = $row->find('td',0)->plaintext;
$detail= $row->find('td',1)->plaintext;
echo "$location $detail\n";
}
} else {
#Pending match or not match
echo "No match. There are some problems.\n";
exit(0);
}
curl_close($ch);
exit(0);
?>
möchten Sie nur eine Registerkarte in zwischen $ Lage und $ Detail verwenden ?? – divinemaniac
Wenn Sie die Ausgabe auf 1 Zeile haben möchten, verwenden Sie nicht
innerhalb Ihrer. Dadurch wird der Ausgang gezwungen, zur nächsten Zeile zu wechseln. – Nic3500