dom — PHP DOMXPath Query

Я пытаюсь прочитать 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, так как я очень новый?

Спасибо

0

Решение

Не берите в голову. Наконец-то нашел приведенное ниже решение для чтения тега «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');
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]