如何使用xpath解析href,src,alt

时间:2016-07-12 23:37:37

标签: php

我需要找到图片链接和一个href。 show href,img src和alt tag。

这里是我的代码

$xpath = new DOMXPath('http,://.....');


foreach ($xpath->query('//a[@href]//img') as $img) {


echo '<a href=' .'"' .$img['href'] .'"' .'/>' .'<img src="' .$img['src']    .'"' .'alt="' .$img['alt'] .'"/>' .'</a>';



Catchable fatal error: Argument 1 passed to DOMXPath::__construct() must be an     
instance of DOMDocument, string given, called in
你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码

$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTMLFile('http://example.com/');

$xpath = new DOMXpath($dom);

然后使用xpath做任何你想做的事情

已修改为从链接获取图片src

# get the images inside a link
foreach ($xpath->query('//a[@href]//img') as $img) {

    # find all the links and images       
    for ($link = $img; $link->tagName !== 'a'; $link = $link->parentNode);

    $output[] = array(
        'href' => $link->getAttribute('href'),
        'src'  => $img->getAttribute('src'),
        'alt'  => $img->getAttribute('alt'),
    );
}