0

このhtmlから経度と緯度の座標だけを抽出するために正規表現を使用しようとしています。これは、 http: //www.bricodepot.fr/troyes/store/storeDetails.jsp?storeId= 1753 からの完全な html のスニペットにすぎないため、ターゲット ページの html 全体を検索し、経度と一致する必要があります。このブロックからの緯度:

<div class="coordinates">
    <i></i>
    <strong>Latitude :</strong> 46.369384765625<strong>Longitude :</strong> 2.56929779052734</div>
</div>

これは私が現時点で得ることができるのとほぼ同じです:

preg_match("/<strong>Latitude :<\/strong> (.*?)/", $input_line, $output_array);

与える:

配列 ( [0] =>緯度 : [1] => )

座標を取得する方法はありますか?

4

3 に答える 3

0
preg_match_all("/<strong>Latitude :<\/strong> ([\d\.]+)<strong>Longitude :<\/strong> ([\d\.]+)/", $input_line, $output_array);
于 2013-11-05T08:35:07.617 に答える
0

最も簡単な方法は、最初にタグを削除することです。そうすれば、あなたの RegExp はもっとシンプルで保守しやすいものになるでしょう。

タグを削除すると、次のようになります。

Latitude : 46.369384765625Longitude : 2.56929779052734

この正規表現とともに:

/(?:(Latitude|Longitude) : ([\d\.]+))/

次のような結果になります: http://ideone.com/JGZOZi

于 2013-11-05T14:12:15.773 に答える