[ASK] Dom Crawler Filter by td id
Posted: Thu Oct 15, 2015 7:28 am
Hi ...
Please Help Me...
i have html code like:
i need parse content from td with id tos,
this my php code:
but, always show all nodevalue..
help please...
thx b4.
Please Help Me...
i have html code like:
Code: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>eTicket Pesawat</title>
<style>
body { font-family:Arial, Helvetica, sans-serif; font-size:11px; }
</style>
</head>
<body>
<table width="100%" style="border: 1px #CCCCCC solid; padding: 0px 0px 5px 0px" cellpadding="0" cellspacing="0">
<tr style="background-color:#FFFFE8; font-size:9px;">
<td colspan="2" align="right" style="padding: 5px 10px 5px 0; border-bottom: 1px dotted #CCCCCC;">Call Center Airlines : (080) 4177 889, (021) 6379 8000, Fax: (021) 633 8345, (021) 633 5669</td>
</tr>
<tr>
<td><img src="http://dev.aeroaffiliate.com/web/static/ota_img/tiket/lionair.png" style="height: 50px; margin: 10px 0 10px 10px;"></td>
<td align="right"><img src="http://dev.aeroaffiliate.com/web/static/ota_img/tiket/aeroticket-new.png" style="height: 50px; margin: 10px 10px 10px 0;"></td>
</tr>
<tr>
<td style="border-top:1px dotted #CCCCCC; border-right:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC;background-color:#FDFDFF;" width="50%">
<table width="100%" style="margin:10px 0 10px 10px;">
<tr><td width="30%">Agency</td><td><b>INNOVATECH</b></td></tr>
<tr><td>Dibayar oleh</td><td><b>Sambas</b></td></tr>
<tr><td>Telp</td><td><b>0, 081818181818</b></td></tr>
<tr><td>Tanggal bayar</td><td><b>2015-10-12 15:05:46</b></td></tr>
</table>
</td>
<td align="center" style="background-color: #FFFFF9; border-top: 1px dotted #CCCCCC; border-bottom: 1px dotted #CCCCCC;">
<span><b>Kode Booking</b></span> <br />
<img src="https://aeroticket.net/web/barcode.php?codetype=Code39&size=40&text=44FJZU"> <br />
<span>44FJZU</span>
</td>
</tr>
<!-- Passenger Detail -->
<tr>
<td colspan="2" style="padding: 0 10px 0 10px;">
<table width="100%" style="margin-top: 10px; border: 1px #CCCCCC solid; border-radius:3px;">
<tr height="30px" style="padding: 5px 5px 5px 5px;">
<td align="left" colspan="3" style="padding-left: 5px; border-bottom: 1px #CCCCCC solid; background-color: #FDFDFD;"><b>Penumpang</b></td>
</tr>
<tr height="30px">
<td width="20px" style="padding-left:5px;">1.</td>
<td style="padding-left:5px;">OKIVIANI AMANDA SASTRI / mr.</td>
<td style="padding-left:5px;"></td>
</tr>
</table>
</td>
</tr>
<!-- /Passenger Detail -->
<!-- Flight Detail -->
<tr>
<td colspan="2" style="padding: 0 10px 0 10px;">
<table width="100%" style="margin-top: 10px; border: 1px #CCCCCC solid; border-radius: 3px;">
<tr height="30px" style="padding: 5px 5px 5px 5px;">
<td align="left" colspan="6" style="padding-left: 5px; border-bottom: 1px #CCCCCC solid; background-color: #FDFDFD;"><b>Jadwal Penerbangan</b></td>
</tr>
<tr height="30px">
<td style="padding-left:5px;"><strong>No. Penerbangan</strong></td>
<td style="padding-left:5px;"><strong>Tanggal</strong></td>
<td style="padding-left:5px;"><strong>Kota Keberangkatan</strong></td>
<td style="padding-left:5px;"><strong>Kota Tujuan</strong></td>
<td style="padding-left:5px;"><strong>Kelas</strong></td>
<td style="padding-left:5px;"><strong>Bagasi</strong></td>
</tr>
<tr height="40px">
<td style="padding-left: 5px;">JT34</td>
<td style="padding-left: 5px;"> Selasa, 20 Oktober 2015</td>
<td style="padding-left: 5px;">JAKARTA, CGK (04:30)</td>
<td style="padding-left: 5px;">DENPASAR, DPS (07:20)</td>
<td style="padding-left: 5px;">- (promo)</td>
<!-- <td style="padding-left:5px;">15 Kg</td> -->
<td style="padding-left:5px;">15 Kg</td>
</tr>
</table>
</td>
</tr>
<!-- /Flight Detail -->
<tr>
<td colspan="2" style="padding: 20px 10px 20px 10px;" id="tos">
<b style="font-size: 12px">Syarat dan Ketentuan</b> <br /><br />
<table width="100%" cellpadding="0" cellspacing="0" style="font-size:9px; background-color:#FFFFFB; border-radius:3px; padding:10px 10px 10px 10px; border:1px dashed #F9F9F9">
<tr><td height="20px" colspan="2"><p><b>Important Notes</b></p></td></tr>
<tr><td width="2%">*</td><td>Please arrive at the airport 90 minutes before the flight for domestic travel and 2 hours for international travel.</td></tr>
<tr><td>*</td><td>Check-in closes 45 minutes before departure time.</td></tr>
<tr><td>*</td><td>Please be at the gate 30 minutes before departure time.</td></tr>
<tr><td>*</td><td>If paid by credit card please note that the credit card used must be presented by the card holder for verification at check-in or you may be denied boarding.</td></tr>
<tr><td>*</td><td>Baggage allowance Lion Air Group: </td></tr>
<tr>
<td> </td>
<td>
<table>
<tr><td>-</td><td>Lion Air = Domestic Flight ( Business Class 30Kg and Economy Class 20Kg), International Flight (Economy Class 20Kg)</td></tr>
<tr><td>-</td><td>Wings Air = Economy class 10Kg</td></tr>
<tr><td>-</td><td>Batik Air = Business Class 30Kg, Economy Class 20Kg</td></tr>
<tr><td>-</td><td>Thai Lion Air = Economy Class 15Kg</td></tr>
<tr><td>-</td><td>Malindo Air = Domestic Flight (Business Class 30Kg and Economy Class 15Kg), International Flight (Business Class 30Kg and Economy Class 20Kg)</td></tr>
</table>
</td>
</tr>
<tr><td>*</td><td>Economy Class Passengers are allowed to bring up to 7kg of hand luggage onboard Lion Air Flights. Please refer to our terms and condition for more information.</td></tr>
<tr>
<td>*</td>
<td>Passengers agree with Terms and Conditions of Carriage outlined by Company.</td>
</tr>
<tr><td height="20px" colspan="2"><p><b>Catatan Penting</b></p></td></tr>
<tr><td>*</td><td>Mohon tiba di Bandara selambat-lambatnya 90 menit sebelum keberangkatan untuk domestic atau 2 jam untuk internasional.</td></tr>
<tr><td>*</td><td>Cek-in ditutup 45 menit sebelum jam keberangkatan.</td></tr>
<tr><td>*</td><td>Mohon tiba di gerbang keberangkatan 30 menit sebelum keberangkatan.</td></tr>
<tr><td>*</td><td>Bila anda melakukan pembayaran menggunakan kartu kredit mohon menunjukan kartu tersebut berserta pemegang kartu untuk verifikasi pada konter cek in atau proses boarding anda dapat dibatalkan.</td></tr>
<tr><td>*</td><td>Bagasi cuma-cuma Lion Air Group: </td></tr>
<tr>
<td> </td>
<td>
<table>
<tr><td>-</td><td>Lion Air = Penerbangan Domestik (Kelas Bisnis 30Kg dan Kelas Ekonomi 20Kg), Penerbangan Internasional (Kelas Ekonomi 20Kg)</td></tr>
<tr><td>-</td><td>Wings Air = Kelas Ekonomi 10Kg</td></tr>
<tr><td>-</td><td>Batik Air = Kelas Bisnis 30Kg, Kelas Ekonomi 20Kg</td></tr>
<tr><td>-</td><td>Thai Lion Air = Kelas Ekonomi 15Kg</td></tr>
<tr><td>-</td><td>Malindo Air = Penerbangan Domestik (Kelas Bisnis 30Kg dan Kelas Ekonomi 15Kg), Penerbangan Internasional (Kelas Bisnis 30Kg dan Kelas Ekonomi 20Kg)</td></tr>
</table>
</td>
</tr>
<tr><td>*</td><td>Penumpang kelas Ekonomi diperbolehkan membawa barang bawaan maksimum seberat 7Kg ke dalam kabin. Silahkan membaca persyaratan dan ketentuan yang berlaku untuk informasi lebih lanjut.</td></tr>
<tr><td>*</td><td>Penumpang/Pemegang tiket ini tunduk kepada Syarat & Ketentuan Penerbangan yang ditetapkan oleh Maskapai.</td></tr>
</table> </td>
</tr>
</table>
<br />
<table width="100%" style="border: 1px #CCCCCC solid; padding: 0px 0px 5px 0px" cellpadding="0" cellspacing="0">
<tr style="background-color: #FFFFE8; font-size: 9px;">
<td colspan="2" align="right" style="padding: 5px 10px 5px 0; border-bottom: 1px dotted #CCCCCC;">Call Center Airlines : (080) 4177 889, (021) 6379 8000, Fax: (021) 633 8345, (021) 633 5669</td>
</tr>
<tr>
<td><img src="http://dev.aeroaffiliate.com/web/static/ota_img/tiket/lionair.png" style="height: 40px; margin:10px 0 10px 10px;"></td>
<td align="right"><img src="http://dev.aeroaffiliate.com/web/static/ota_img/tiket/aeroticket-new.png" style="height: 50px; margin:10px 10px 10px 0;"></td>
</tr>
<tr>
<td style="border-top:1px dotted #CCCCCC; border-right:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC;background-color:#FDFDFF;" width="50%">
<table width="100%" style="margin:10px 0 10px 10px;">
<tr><td width="30%">Agency</td><td><b>INNOVATECH</b></td></tr>
<tr><td>Dibayar oleh</td><td><b>Sambas</b></td></tr>
<tr><td>Telp</td><td><b>0, 081818181818</b></td></tr>
<tr><td>Tanggal bayar</td><td><b>2015-10-12 15:05:46</b></td></tr>
</table>
</td>
<td align="center" style="background-color: #FFFFF9; border-top: 1px dotted #CCCCCC; border-bottom: 1px dotted #CCCCCC;">
<span><b>Kode booking</b></span> <br />
<img src="https://aeroticket.net/web/barcode.php?codetype=Code39&size=40&text=XKU9XA"> <br />
<span>XKU9XA</span>
</td>
</tr>
<tr>
<td colspan="2" style="padding:0 10px 0 10px;">
<table width="100%" style="margin-top: 10px; border: 1px #CCCCCC solid; border-radius: 3px;">
<tr height="30px" style="padding: 5px 5px 5px 5px;">
<td align="left" colspan="3" style="padding-left: 5px; border-bottom: 1px #CCCCCC solid; background-color: #FDFDFD;"><b>Penumpang</b></td>
</tr>
<tr height="30px">
<td width="20px" style="padding-left:5px;">1.</td>
<td style="padding-left:5px;">OKIVIANI AMANDA SASTRI / mr.</td>
<td style="padding-left:5px;"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" style="padding: 0 10px 0 10px;">
<table width="100%" style="margin-top: 10px; border: 1px #CCCCCC solid; border-radius: 3px;">
<tr height="30px" style="padding: 5px 5px 5px 5px;">
<td align="left" colspan="6" style="padding-left: 5px; border-bottom: 1px #CCCCCC solid; background-color: #FDFDFD;"><b>Jadwal Penerbangan</b></td>
</tr>
<tr height="30px">
<td style="padding-left: 5px;"><strong>No. Penerbangan</strong></td>
<td style="padding-left: 5px;"><strong>Tanggal</strong></td>
<td style="padding-left: 5px;"><strong>Kota Keberangkatan</strong></td>
<td style="padding-left: 5px;"><strong>Kota Tujuan</strong></td>
<td style="padding-left: 5px;"><strong>Kelas</strong></td>
<td style="padding-left: 5px;"><strong>Bagasi</strong></td>
</tr>
<tr height="40px">
<td style="padding-left: 5px;">JT11</td>
<td style="padding-left: 5px;"> Rabu, 21 Oktober 2015</td>
<td style="padding-left: 5px;">DENPASAR, DPS (06:30)</td>
<td style="padding-left: 5px;">JAKARTA, CGK (07:25)</td>
<td style="padding-left: 5px;">- (promo)</td>
<!-- <td style="padding-left:5px;">15 Kg</td> -->
<td style="padding-left: 5px;">15 Kg</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" style="padding:20px 10px 20px 10px;" id="tos">
<b style="font-size:12px">Syarat dan Ketentuan</b> <br /><br />
<table width="100%" cellpadding="0" cellspacing="0" style="font-size:9px; background-color:#FFFFFB; border-radius:3px; padding:10px 10px 10px 10px; border:1px dashed #F9F9F9">
<tr><td height="20px" colspan="2"><p><b>Important Notes</b></p></td></tr>
<tr><td width="2%">*</td><td>Please arrive at the airport 90 minutes before the flight for domestic travel and 2 hours for international travel.</td></tr>
<tr><td>*</td><td>Check-in closes 45 minutes before departure time.</td></tr>
<tr><td>*</td><td>Please be at the gate 30 minutes before departure time.</td></tr>
<tr><td>*</td><td>If paid by credit card please note that the credit card used must be presented by the card holder for verification at check-in or you may be denied boarding.</td></tr>
<tr><td>*</td><td>Baggage allowance Lion Air Group: </td></tr>
<tr>
<td> </td>
<td>
<table>
<tr><td>-</td><td>Lion Air = Domestic Flight ( Business Class 30Kg and Economy Class 20Kg), International Flight (Economy Class 20Kg)</td></tr>
<tr><td>-</td><td>Wings Air = Economy class 10Kg</td></tr>
<tr><td>-</td><td>Batik Air = Business Class 30Kg, Economy Class 20Kg</td></tr>
<tr><td>-</td><td>Thai Lion Air = Economy Class 15Kg</td></tr>
<tr><td>-</td><td>Malindo Air = Domestic Flight (Business Class 30Kg and Economy Class 15Kg), International Flight (Business Class 30Kg and Economy Class 20Kg)</td></tr>
</table>
</td>
</tr>
<tr><td>*</td><td>Economy Class Passengers are allowed to bring up to 7kg of hand luggage onboard Lion Air Flights. Please refer to our terms and condition for more information.</td></tr>
<tr>
<td>*</td>
<td>Passengers agree with Terms and Conditions of Carriage outlined by Company.</td>
</tr>
<tr><td height="20px" colspan="2"><p><b>Catatan Penting</b></p></td></tr>
<tr><td>*</td><td>Mohon tiba di Bandara selambat-lambatnya 90 menit sebelum keberangkatan untuk domestic atau 2 jam untuk internasional.</td></tr>
<tr><td>*</td><td>Cek-in ditutup 45 menit sebelum jam keberangkatan.</td></tr>
<tr><td>*</td><td>Mohon tiba di gerbang keberangkatan 30 menit sebelum keberangkatan.</td></tr>
<tr><td>*</td><td>Bila anda melakukan pembayaran menggunakan kartu kredit mohon menunjukan kartu tersebut berserta pemegang kartu untuk verifikasi pada konter cek in atau proses boarding anda dapat dibatalkan.</td></tr>
<tr><td>*</td><td>Bagasi cuma-cuma Lion Air Group: </td></tr>
<tr>
<td> </td>
<td>
<table>
<tr><td>-</td><td>Lion Air = Penerbangan Domestik (Kelas Bisnis 30Kg dan Kelas Ekonomi 20Kg), Penerbangan Internasional (Kelas Ekonomi 20Kg)</td></tr>
<tr><td>-</td><td>Wings Air = Kelas Ekonomi 10Kg</td></tr>
<tr><td>-</td><td>Batik Air = Kelas Bisnis 30Kg, Kelas Ekonomi 20Kg</td></tr>
<tr><td>-</td><td>Thai Lion Air = Kelas Ekonomi 15Kg</td></tr>
<tr><td>-</td><td>Malindo Air = Penerbangan Domestik (Kelas Bisnis 30Kg dan Kelas Ekonomi 15Kg), Penerbangan Internasional (Kelas Bisnis 30Kg dan Kelas Ekonomi 20Kg)</td></tr>
</table>
</td>
</tr>
<tr><td>*</td><td>Penumpang kelas Ekonomi diperbolehkan membawa barang bawaan maksimum seberat 7Kg ke dalam kabin. Silahkan membaca persyaratan dan ketentuan yang berlaku untuk informasi lebih lanjut.</td></tr>
<tr><td>*</td><td>Penumpang/Pemegang tiket ini tunduk kepada Syarat & Ketentuan Penerbangan yang ditetapkan oleh Maskapai.</td></tr>
</table> </td>
</tr>
</table>
</body>
</html>
this my php code:
Code: Select all
$client = new Client();
$guzzleClient = new \GuzzleHttp\Client(array(
'curl' => array(
CURLOPT_TIMEOUT => 60,
CURLOPT_SSL_VERIFYHOST => FALSE,
CURLOPT_SSL_VERIFYPEER => FALSE,
),
));
$client->setClient($guzzleClient);
$crawler = $client->request('GET', $wshtml);
$result = $crawler->filterXPath("//body//table//tr//td[@id='tos']");
help please...
thx b4.