首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的HTML DOM从<div>标记获取值"data-url“

简单的HTML DOM从<div>标记获取值"data-url“
EN

Stack Overflow用户
提问于 2018-01-07 00:38:16
回答 2查看 1.5K关注 0票数 1

我正在尝试从"data-url“中获取值,标签如下:

代码语言:javascript
复制
<div class="event event-list " data-id="24692" data-url="https://www.example.com/events/20-01-2017-event-x/">

此代码不起作用:

代码语言:javascript
复制
$urlVariable =  ('https://www.example.com/');

$html           = file_get_html($urlVariable);

foreach($html->find('[data-url]') as $detailLinks)                                              
print $detailLinks . '<br>';    

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-07 01:04:10

您可以找到带有data-url属性的div

代码语言:javascript
复制
foreach($html->find('div[data-url]') as $detailLinks) 
   echo $detailLinks->{'data-url'};
票数 0
EN

Stack Overflow用户

发布于 2018-01-07 01:01:29

您也可以通过以下方式使用domxpath获得所需的结果:

代码语言:javascript
复制
<?php

$html = '<div class="event event-list " data-id="24692" data-url="https://www.example.com/events/20-01-2017-event-x/">';
$dom = new DOMDocument('1.0', 'UTF-8');
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);

print $xpath->query('//div[starts-with(@class,"event")]')->item(0)->getAttribute('data-url');

代码语言:javascript
复制
print $xpath->query('//div[contains(@class,"event-list")]')->item(0)->getAttribute('data-url');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48129459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档