質問: $matches[1]; echo $from."から".$to."まで\n"; echo "時間: ".$time."\n"; echo "費用: ".$cost."\n"; ?> 上記のプログラムを使い、フォームで出発地、目的地を入力し、その結果をcsvに書き込みたいのですが、どうプログラムを組めばよいのかわかりません。 どのようにすればよいのか、教えていただきたいです。 よろしくお願いします。
回答: こんな感じ↓ from,toの受け渡し 出発地 目的地 loadHTML($html); $xmlString = @$domDocument->saveXML(); $xmlObject = simplexml_load_string($xmlString); $result = $xmlObject->body->div->div[1]->div[1]->div[0]->div[0]->div[1]->div[0]->ul[1]->li[0]->dl->dd->ul; if ((string)$result->li[1] == "") { $cost = $result->li[1]->span; } else { $cost = (string)$result->li[1]; } $time = $result->li[0]->span[1]; $time = preg_match('/((.*))/', $time, $matches); $time = $matches[1]; $fp = fopen ( "C:/test.csv", "w" ); if ($fp) { // ヘッダー出力 fwrite ( $fp, "出発,到達,時間,費用". "\r\n"); fwrite ( $fp, $from. "," . $to . ",". $time.",".$cost); fclose ( $fp ); } echo $from."から".$to."まで\n"; echo "時間: ".$time."\n"; echo "費用: ".$cost."\n"; ?>