我需要找到图片链接和一个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
你能帮帮我吗?
答案 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'),
);
}