What are some best practices for extracting specific classes or values from HTML content using PHP, especially when dealing with dynamic content like weather information on a site like wetter.com?

When extracting specific classes or values from HTML content using PHP, especially with dynamic content like weather information on a site like wetter.com, it is best to use a combination of DOMDocument and XPath. This allows for easy navigation and extraction of specific elements based on their class or attributes.

// Load the HTML content from the website
$html = file_get_contents('https://www.wetter.com/');

// Create a new DOMDocument
$dom = new DOMDocument();
@$dom->loadHTML($html);

// Create a new DOMXPath based on the DOMDocument
$xpath = new DOMXPath($dom);

// Use XPath query to extract specific elements based on class or attributes
$elements = $xpath->query('//div[@class="weather-info"]//span[@class="temperature"]');

// Loop through the extracted elements and output their content
foreach ($elements as $element) {
    echo $element->nodeValue . "<br>";
}