PHP - Extraindo imagens de um Texto
Extrair imagens de um texto pode ser útil para criar sitemaps detalhados. Use uma função para identificar e listar todas as URLs de imagens presentes em um conteúdo HTML, facilitando a organização e otimização de seu site.

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! 🌈🌟