Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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中使用simplehtmldom如何获取data href属性?_Php_Html_Simple Html Dom - Fatal编程技术网

在PHP中使用simplehtmldom如何获取data href属性?

在PHP中使用simplehtmldom如何获取data href属性?,php,html,simple-html-dom,Php,Html,Simple Html Dom,我正在使用此PHP库处理dom: 我想访问此页面上li元素的data href元素: 根据api参考: 只要$res代表li dom节点,这段代码就应该可以工作,在我的例子中,它可以: echo $res->data-href; 但是,当我运行时,回显为“0”。。。。当我期望看到这样的事情时: "/flatshare/fad_click.pl?fad_id=3248085&search_id=&offset=0&city_id=&flatshare_ty

我正在使用此PHP库处理dom:

我想访问此页面上li元素的data href元素:

根据api参考:

只要$res代表li dom节点,这段代码就应该可以工作,在我的例子中,它可以:

echo $res->data-href;
但是,当我运行时,回显为“0”。。。。当我期望看到这样的事情时:

"/flatshare/fad_click.pl?fad_id=3248085&search_id=&offset=0&city_id=&flatshare_type=offered&search_results=%2Fflatshare%2Fbristol%2F&"

有人能帮我理解我做错了什么吗

$res->data - href
i、 e.这是一个减法,因为
-
不是标识符中的有效字符。尝试:

$res->{"data-href"}

由于要访问对象,因此必须引用带有特殊字符的键并用{}包围。 因此:

应该是:

echo $res->{"data-href"}
老实说,使用这种方法可能更容易(更安全):

$res->getAttribute("data-href");

您将需要引用data href,或者只需在中获取任何正常的href
$res->getAttribute("data-href");