İşte şu anda yaşıyorum, benim PHP Kod: Ben istiyorumpreg_match html tablo maçı
function getStatus($file, $dob){
$url = "http://www.passportindia.gov.in/AppOnlineProject/statusTracker/trackStatusForFileNoNew?fileNo=$file&applDob=$dob";
$data = file_get_contents($url);
echo preg_match('/^<table cellpadding=\"4\" cellspacing=\"4\" align=\"center\" width=\"100%\" role=\"presentation\">(.*)<\/table>/',$data, $converted);
//$converted = preg_replace("/[^0-9.]/", "", $converted[1]);
//return round($converted, 3);
}
<table cellpadding="4" cellspacing="4" align="center" width="100%" role="presentation">
ve Halen preg_match
döner 0
</table>
arasındaki tüm içeriği getirilemedi.
Desteğiniz çok takdir edilecektir.
Belirttiğiniz sitede bu tür öznitelik değerleri olan cellpadding = "4" cellspacing = "4" 'ile hiçbir tablo göremiyorum. Yalnızca "cellpadding =" 0 "cellspacing =" 0 "karakterine sahip tablolar var. – RomanPerekhrest
Regex'inizde çok sayıda sorun olabilir. Her şeyden önce, bu tür özel yardıma ihtiyacınız varsa, metni eklemenizi tavsiye ederim soruya ayrıştırılmalıdır. Normal ifadeye gelince, çift tırnaktan kaçmanıza gerek yoktur, yeni satır meta char '^' öğesini kaldırmak ve her alanı bir \ \ + + ile değiştirmek isteyebilirsiniz. Lütfen, sayfadaki küçük değişikliklerin başarısız bir eşleşme ile sonuçlanacağını unutmayın. – Reversal