PHP, DOMXPath og hente sideelementer
Hey,Jeg skal hente nogle informationer fra noget html. Det er til noget test, så skal ikke bruges som sådan.
Jeg får hentet HTML kildekoden ind i en varabel og gør så følgende :
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$tags = $xpath->query('//div[@class="Rabat"]/*');
foreach ($tags as $tag) {
print("\n".trim($tag->nodeValue));
print('');
}
Problemet er at siden indeholder img tags med src som jeg også gerne vil have ud i samme omgang. Og så vil jeg gerne have fat i hvert element for sig, istedet for bare at kyle dem alle ud fra en variabel. Hvert element har sin egen entydige class.
Er det muligt at hive dem ud pr class?
Altså have en løkke der tager dem alle linie pr line, og så går videre til den næste klump.
Lidt ala det her :
foreach($authors as $author)
{
$a = $author->nodeValue; // shortcut
$last_name = substr($a, strrpos($a, ' ')+1);
$first_name = substr($a, 0, strrpos($a, ' '));
$author->nodeValue = "{$last_name}, {$first_name}";
}
Fundet på : http://www.phpfreaks.com/tutorial/handling-xml-data
ca midt på siden. Jeg skal bare have fat i nogle classes istedet.