【问题标题】:PHP DOMXPath QueryPHP DOMXPath 查询
【发布时间】:2015-07-21 01:21:17
【问题描述】:

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

我在下面使用来获取“a”标签

$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”如下所示。

<a href="http://test.com/songs"><img src="http://test.com/test.jpg" alt="Song Name"><div></div></a>

我想读取“img”标签并读取“img”标签内的“src”和“alt”。

由于我是新手,我正在尝试在 PHP 中执行此操作,因此有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: php dom getelementsbytagname domxpath


    【解决方案1】:

    没关系。终于找到了下面的解决方案来读取“a”标签内的“img”标签。

        foreach($item->getElementsByTagName('img') as $img){
            echo $img->getAttribute('src') . "\r\n";
        }
    

    所以读取“allBollyTableHTML”的新for循环如下。

    foreach($allBollyTableHTML as $item) {
    
        $sourceLink = $item->getAttribute("href");      
    
        foreach($item->getElementsByTagName('img') as $img){
            echo $img->getAttribute('src');
        }
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2014-05-26
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      相关资源
      最近更新 更多