Может кто-нибудь объяснить мне, что я не знаком с фильтрами preg_match_all, этот код работает нормально, за исключением того, что он не возвращает отрицательное значение, если одна из широт и долгот отрицательна.
if ( preg_match_all( "#<td>\s+-?(\d+\.\d+)\s+</td>#", $output, $coords ) ) {
list( $lat, $long ) = $coords[1];
echo "Latitude: $lat\nLongitude: $long\n";
}
Выход:
Latitude: 30.6963 Longitude: 71.6207
(долгота отсутствует '-')