我想格式化的是由下面的PHP腳本的輸出:PHP:如何刮HTML分配到陣列
<?php
$stop = $_POST["stop_number"]; // stop_number is an text input value provided by user
$depart_url = "http://64.28.34.43/hiwire?.a=iNextBusResults&StopId=" . $stop;
$html = file_get_contents($depart_url);
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$my_xpath_query = "//td[@valign='top']";
$result = $xpath->query($my_xpath_query);
foreach($result as $result_object)
{
echo $result_object->childNodes->item(0)->nodeValue,'<br>';
}
?>
這裏是輸出(至少在一種情況下,隨着時間的數據的變化) 。
18 - GOLD
OUTBOUND
8:17p
8:16p
8 - GREEN
OUTBOUND
8:46p
8:46p
8 - GREEN
OUTBOUND
18 - GOLD
OUTBOUND
5 - PLUM
OUTBOUND
編輯:
我想上面的輸出信息,以在表中去,例如下面的一個。然而,不是標籤之間的文本,而是變量或php腳本輸出中的項目。
<!DOCTYPE html>
<html>
<title>Departure Table</title>
<body>
<h4>Next Departures for Stop Number: __ </h4>
<table border="1px solid black">
<tr>
<th>Route</th>
<th>Direction</th>
<th>Scheduled</th>
<th>Estimated</th>
</tr>
<tr>
<td>18 - Gold</td>
<td>Outbound</td>
<td>8:17p</td>
<td>8:16p</td>
</tr>
<tr>
<td>8 - Green</td>
<td>Outbound</td>
<td>8:46p</td>
<td>8:46p</td>
</tr>
</table>
</body>
</html>
HTML或純文本輸出? – Phil
對不起,菲爾,我真的不知道你的意思。我希望能夠將輸出信息組織到變量中,以便我可以將它們顯示在HTML頁面的表格中。 –
聽起來就像你想HTML那樣。試試'echo $ result_object-> childNodes-> item(0) - > nodeValue'
';'。您應該在您的問題中顯示所需的輸出格式(表格),如果這是您真正需要的 – Phil