1

我需要一个 php 中的正则表达式来从这个 html 中提取经度和纬度:

<input type="hidden" value="53.484561000000" id="latitude" />
<input type="hidden" value="-2.951027000000" id="longitude" />

我认为这样的事情可能会奏效:

preg_match('/id="latitude"\s*value="([^"]+)"/', $scrapedHTML, $lat);
preg_match('/id="longitude"\s*value="([^"]+)"/', $scrapedHTML, $lon);

当我执行 $lat 或 $lon 的 var_dump 时,我得到 array(0) {}

我哪里错了?

4

1 回答 1

2

您应该切换正则表达式的两个部分。尝试:

 /value=\"([^"]+)\"\s*id=\"latitude\"/
 /value=\"([^"]+)\"\s*id=\"longitude\"/
于 2013-11-04T22:19:16.570 回答