Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP简单HTML DOM解析器-提取内部属性_Php_Html_Dom - Fatal编程技术网

PHP简单HTML DOM解析器-提取内部属性

PHP简单HTML DOM解析器-提取内部属性,php,html,dom,Php,Html,Dom,我试图从以下$html文本中提取横向/纵向坐标: <div class="marker" data-lat="60.29805979999999" data-lng="19.07932260000007"></div> 通过执行$html->finddiv[class=marker]只会给我一个空数组?那么如何提取同一div中的内部属性以获得坐标呢?如果使用jquery,可以执行以下操作: $('.marker').attr('data-lat').val(); $('

我试图从以下$html文本中提取横向/纵向坐标:

<div class="marker" data-lat="60.29805979999999" data-lng="19.07932260000007"></div>

通过执行$html->finddiv[class=marker]只会给我一个空数组?那么如何提取同一div中的内部属性以获得坐标呢?

如果使用jquery,可以执行以下操作:

$('.marker').attr('data-lat').val();
$('.marker').attr('data-lng').val();
在JS中,您可以

document.getElementsByClass("marker").getAttribute("data-lat");
document.getElementsByClass("marker").getAttribute("data-lng");

这是我使用PHP简单HTML DOM解析器的解决方案,至少:

foreach ($html->find('div[class=marker]') as $e) { 
            echo "Latitude : ".$e->getAttribute("data-lat") ."<br>";
            echo "Longitude : ".$e->getAttribute("data-lng") ."<br>";
        }