Skip to content

Instantly share code, notes, and snippets.

@marcosfreitas
Created July 17, 2014 16:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcosfreitas/d2d02a01711b3df9fb1b to your computer and use it in GitHub Desktop.
Save marcosfreitas/d2d02a01711b3df9fb1b to your computer and use it in GitHub Desktop.
Maneira para obter a tag img de uma string com php
<?php
/*É preciso tratar a string da descrição do câmbio pq o html vem sujo com IDs duplicados*/
$item['n_content'] = trim((string) $attr->description);
/*
exemplo de conteúdo:
<img src='http://imguol.com/c/noticias/2014/07/17/17jul2014---um-aviao-de-passageiros-da-malaysia-airlines-com-295-pessoas-bordo-caiu-na-ucrania-na-regiao-de-fronteira-com-a-russia-de-acordo-com-informacoes-da-agencia-russa-de-noticias-interfax-1405612628026_142x100.jpg' align="left" />
Veja o Álbum de fotos
*/
/*
* é preciso separar a imagem quando vier.
* alguns conteúdos virão com imagem, outros não.
* a variável receberá 0 quando o padrão da tag img não for encontrado e 1 quando for
*/
$image = preg_match('/(<img[^>]+\>)/i', $item['content'], $results);
/* diferenciando os valores da imagem para o resultado da busca pelo padrão */
/* conteúdo tem imagem */
if($image == 1 || $image == true){
$replace_img = preg_replace('/(<img[^>]+\>)/i', '', $item['content']);
$item['n_image'] = $results[0];
/* conteúdo não tem imagem */
}else{
$item['n_image'] = '<img src="/portal/images/extras/placehold.png" alt="Portal">';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment