【发布时间】:2017-06-10 02:29:14
【问题描述】:
我正在尝试从以下 $html 文本中提取纬度/经度坐标:
<div class="marker" data-lat="60.29805979999999" data-lng="19.07932260000007"></div>
$html->find(div[class="marker"]) 只是给了我一个空数组?那么如何提取同一个 div 中的内部属性来获取坐标呢?
【问题讨论】:
我正在尝试从以下 $html 文本中提取纬度/经度坐标:
<div class="marker" data-lat="60.29805979999999" data-lng="19.07932260000007"></div>
$html->find(div[class="marker"]) 只是给了我一个空数组?那么如何提取同一个 div 中的内部属性来获取坐标呢?
【问题讨论】:
这至少是我使用 PHP Simple HTML DOM 解析器的解决方案:
foreach ($html->find('div[class=marker]') as $e) {
echo "Latitude : ".$e->getAttribute("data-lat") ."<br>";
echo "Longitude : ".$e->getAttribute("data-lng") ."<br>";
}
【讨论】:
如果你使用 jquery,你可以这样做:
$('.marker').attr('data-lat').val();
$('.marker').attr('data-lng').val();
在 JS 中你可以这样做
document.getElementsByClass("marker").getAttribute("data-lat");
document.getElementsByClass("marker").getAttribute("data-lng");
【讨论】: