2013-10-06 2 views
1

J'ai utilisé PHP simple HTML dom parser pour analyser certaines données provenant de sites Web. Par exemple, si une page Web est associée à une carte Google et que cette dernière est marquée d'un repère lat et long, existe-t-il un moyen de récupérer ces coordonnées à partir d'une variable JavaScript?PHP - Analyser Google Map Coordonnées

Voici un exemple de code JavaScript Je voudrais avoir accès à:

<script type="text/javascript"> 
function GMinitialize() { 
var myLatlng = new google.maps.LatLng(11.11, -11.11); 
var mapOptions = { zoom: 16, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } 
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 
var marker = new google.maps.Marker({ position: myLatlng,  map: map }); 
} ; 
</script> 
+0

S'il est toujours dans le même format , vous pourriez être en mesure d'utiliser une regex pour le filtrer t. Si ce n'est pas le cas, vous devrez intro- duire le Javascript qui va être très complexe. –

+0

Le format sera toujours le même, je n'ai aucune idée de comment obtenir les éléments JavaScript de PHP. – user2850858

Répondre

0

Si ça va toujours être exactement la même structure juste avec les coordonnées différentes, comme vous le suggérez dans votre commentaire ci-dessus, vous pouvez tirer le texte de la balise HTML simple <script> avec DOM PHP, puis analyser les coordonnées transmises à l'contructor LatLng avec une expression régulière ... peut-être quelque chose de très simple comme:

/var myLatlng = new google\.maps\.LatLng\((.*)\)/