What are some best practices for handling image tags in PHP when extracting them from article content?

When extracting image tags from article content in PHP, it is important to properly handle and sanitize the data to prevent any security vulnerabilities or unwanted behavior. One best practice is to use a combination of regular expressions and built-in PHP functions to extract only the necessary image tags and attributes.

// Sample code to extract image tags from article content

// Sample article content with image tags
$articleContent = "<p>This is an example article with an <img src='image.jpg' alt='Example Image'>.</p>";

// Regular expression to extract image tags
preg_match_all('/<img[^>]+>/i', $articleContent, $imageTags);

// Loop through extracted image tags
foreach ($imageTags[0] as $imageTag) {
    // Extract src attribute value
    preg_match('/src="([^"]+)"/i', $imageTag, $src);
    $imageUrl = isset($src[1]) ? $src[1] : '';

    // Extract alt attribute value
    preg_match('/alt="([^"]+)"/i', $imageTag, $alt);
    $imageAlt = isset($alt[1]) ? $alt[1] : '';

    // Output image URL and alt text
    echo "Image URL: " . $imageUrl . "<br>";
    echo "Alt Text: " . $imageAlt . "<br>";
}