簡體   English   中英

從大HTML文件中提取JavaScript變量

[英]Extract javascript variable from big HTML file

我有一個帶有javascript的HTML巨大的源文件,我想從javascript內容中提取一些信息。 考慮到我有一個如下文件

<h1>Hello World</h1>
<script type="text/javascript">something useless</script>
<script type="text/javascript">var gmaps_vars = {FullAddress: "Rio de Janeiro, Rio de Janeiro, Brasil", GeoLocation: {"lng":-43.187554,"lat":-22.9470974}}</script>

我將如何提取經度和緯度?

如何使用正則表達式:

m = /GeoLocation: \{"lng":(-?\d+\.\d+),"lat":(-?\d+\.\d+)\}/.match(html)
lng = m[1]
lat = m[2]

嘗試

HTML

<h1>Hello World</h1>
<script type="text/javascript">var a;</script>
<script type="text/javascript" id="vars">var gmaps_vars = {"FullAddress": "Rio de Janeiro, Rio de Janeiro, Brasil", "GeoLocation": {"lng":-43.187554,"lat":-22.9470974}}</script>

JS

$(function() {
    var coords = [];
    $.post(url, function(data, textStatus, jqxhr) {
        $.each($(data), function(index, value) {
            if ($(value).is("#vars")) {
              coords.push(JSON.parse($(value).text().replace(/var|gmaps_vars|\=/g, "")).GeoLocation);
              console.log(coords[0].lng + "\n" + coords[0].lat);
            };
        });
    });
});

jsfiddle http://jsfiddle.net/guest271314/HzPFg/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM