PHP - Extraindo imagens de um Texto

Olá meus Unicórnios! 🦄✨

Um recurso muito útil para criar sitemap com a indicação das imagens, é extrair as imagens presentes em um texto.

Para teste, iremos utilizar o texto abaixo:

A natureza oferece uma beleza indescritível, refletida em cada detalhe das paisagens que nos cercam. <img src="https://example.com/imagem_paisagem_montanhas.jpg" alt="Paisagem com montanhas ao amanhecer" style="width:100%; max-width:600px;"> É fascinante como a luz do sol toca as árvores, criando uma paleta de cores vibrantes que dançam com o vento. <img src="https://example.com/imagem_floresta.jpg" alt="Floresta exuberante" style="width:100%; max-width:600px;"> Em meio a essa tranquilidade, é possível encontrar um momento de paz e conexão com o mundo ao nosso redor. A cada estação, a natureza se transforma, mostrando novas facetas de sua beleza eterna.

Para isto, iremos criar um função:

<?
function ExtrairImagens($Texto)
{

    $Padrao     = '/<img\s+[^>]*src\s*=\s*["\']?([^"\'>]+)["\']?[^>]*>/i';
    $RetImgs    = array();

    preg_match_all($Padrao, $Texto, $Correspondencias);

    foreach( $Correspondencias[1] as $Url )
    {

        $RetImgs[]      = $Url;
        
    }

    return $RetImgs;

}
?>

O retorno será um array, onde cada elemento é uma das imagens presentes no texto:

[
  "https://example.com/imagem_paisagem_montanhas.jpg",
  "https://example.com/imagem_floresta.jpg"
]

Por hoje é só, meus unicórnios! 🦄✨

Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟