Я пытаюсь прочитать href и img внутри этого тега с помощью запроса PHP DOMXPath.
Я использую ниже, чтобы получить тег «а»
$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 href="http://test.com/songs"><img src="http://test.com/test.jpg" alt="Song Name"><div></div></a>
Я хочу прочитать тег «img» и прочитать «src» и «alt» внутри тега «img».
Может кто-нибудь, пожалуйста, помогите, поскольку я пытаюсь сделать это на PHP, так как я очень новый?
Спасибо
Не берите в голову. Наконец-то нашел приведенное ниже решение для чтения тега «img» внутри тега «a».
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');
}
}
Других решений пока нет …