首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP DOMXPath查询

PHP DOMXPath查询
EN

Stack Overflow用户
提问于 2015-07-21 09:21:17
回答 1查看 83关注 0票数 0

我正在尝试读取一个href和img里面的一个标签使用PHP DOMXPath查询。

我使用下面的代码来获取"a“标签。

代码语言:javascript
复制
$showPage = file_get_contents($url);   
$dom = new DOMDocument();
$dom->validateOnParse = true;
$dom->loadHTML($showPage);  
$dom->preserveWhiteSpace = false;           

$allBollyList = new DOMXPath($dom);
$allBollyTableHTML = $allBollyList->query('//div[contains(@class, "covers")]//a'); 

foreach($allBollyTableHTML as $item) {

    $sourceLink = $item->getAttribute("href");      
} 

但是,HTML中的"a“如下所示。

代码语言:javascript
复制
<a href="http://test.com/songs"><img src="http://test.com/test.jpg" alt="Song Name"><div></div></a>

我想读取"img“标记,并读取"img”标记中的"src“和"alt”。

有没有人可以帮助我,因为我是新手,所以我正在尝试用PHP来做这件事?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-07-21 09:32:00

不要紧。最后找到了下面的解决方案来读取"a“标签中的"img”标签。

代码语言:javascript
复制
    foreach($item->getElementsByTagName('img') as $img){
        echo $img->getAttribute('src') . "\r\n";
    }

因此新的for循环将读取"allBollyTableHTML“,如下所示。

代码语言:javascript
复制
foreach($allBollyTableHTML as $item) {

    $sourceLink = $item->getAttribute("href");      

    foreach($item->getElementsByTagName('img') as $img){
        echo $img->getAttribute('src');
    }
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31528852

复制
相关文章

相似问题

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