我正在尝试读取一个href和img里面的一个标签使用PHP DOMXPath查询。
我使用下面的代码来获取"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来做这件事?
谢谢
发布于 2015-07-21 09:32:00
不要紧。最后找到了下面的解决方案来读取"a“标签中的"img”标签。
foreach($item->getElementsByTagName('img') as $img){
echo $img->getAttribute('src') . "\r\n";
}因此新的for循环将读取"allBollyTableHTML“,如下所示。
foreach($allBollyTableHTML as $item) {
$sourceLink = $item->getAttribute("href");
foreach($item->getElementsByTagName('img') as $img){
echo $img->getAttribute('src');
}
} https://stackoverflow.com/questions/31528852
复制相似问题