在PHP中使用simplehtmldom如何获取data href属性?
我正在使用此PHP库处理dom: 我想访问此页面上li元素的data href元素: 根据api参考: 只要$res代表li dom节点,这段代码就应该可以工作,在我的例子中,它可以:在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
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");