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! 🌈🌟
Leia também
API Mágica: notificações Web Push no navegador com PHP
Web Push com a API Mágica em PHP puro: o navegador se inscreve, o seu site envia a notificação e a API conta o clique. Sem Composer e sem biblioteca.
IndexNow: avisando o Bing e o Yandex mais rápido
Como criar a chave do IndexNow e avisar Bing e Yandex das suas páginas novas com Node.js e PHP: as requisições, os erros reais e as armadilhas.
llms.txt: por que importa e como gerar em PHP
Por que o llms.txt importa para quem quer ser citado pela IA, e como gerar o seu em PHP puro lendo o sitemap.xml que voce ja tem.