有人可以向我解释一下吗,我不熟悉 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
经度缺少'-')