在imacros中提取纬度和经度

时间:2017-06-30 13:22:39

标签: javascript html imacros

我刚开始使用imacros并进行查询,例如如何从<a>标记中提取纬度和经度

<div class="iconMap" onclick="stopPage=true;">
<a class='stop-propagation' href="javascript:void(0);" data-link="/propertyDetails/poiOnMap.html?lat=19.2412011&longt=73.1290596&projectOrProp=Project&city=Thane&includeJs=y&type=poiMap2017&address=Thane, Maharashtra" id="map_link_27774907" onclick="stopPage=true; showPhotoMap('/propertyDetails/poiOnMap.html?lat=19.2412011&longt=73.1290596&projectOrProp=Project&city=Thane&includeJs=y&type=poiMap2017&address=Thane, Maharashtra');"><span class="icoMap"></span>Map</a>
</div>

我想提取lat=19.2412011 longt=73.1290596

这就是我试过的

TAG POS=1 TYPE=a ATTR=CLASS:stop-propagation&&TXT:* EXTRACT=TXT

但我将文字视为地图 任何有关这方面的帮助将非常感激。提前致谢

2 个答案:

答案 0 :(得分:0)

希望此代码更成功:

SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=a ATTR=CLASS:stop-propagation&&TXT:* EXTRACT=HTM

SET lat EVAL("'{{!EXTRACT}}'.match(/\?(lat=.+?)&/)[1];")
SET longt EVAL("'{{!EXTRACT}}'.match(/&(longt=.+?)&/)[1];")
PROMPT "{{lat}} {{longt}}"

答案 1 :(得分:0)

所以我终于解决了上面的问题,这是工作代码

TAG POS=2 TYPE=a ATTR=class:stop-propagation&&TXT:* EXTRACT=HTM
SET lat EVAL("'{{!EXTRACT}}'.match(/\?(lat=.+?)&/)[1];")
SET longt EVAL("var regex = /longt=(\\d+(?:\\.\\d+)?)/g; var str = '{{!EXTRACT}}';str.match(regex)[1];")

PROMPT "{{lat}} {{longt}}"

感谢。