Newsmade
PHP, no auge
Voltar

tranformando links em links e img em img.

Bom a ultima fução para buscar links tinha um sério problema com imagens, com um de sofrimento foi criada essa nova função que tranforma o que terminar com .jpg em imagens já prontas, noss... diminue um trabalhão, então bora pro cod

<?php
$texto = "teste http://www.cade.com www.cade.com.br www.cade.com.br/teste.jpg asfasgsd";

$texto = eregi_replace("([ \t]|^)www\."," http://www.",$texto); //procura por www... e troca por http://www...

preg_match_all( '/http:\/\/[[:alnum:].\/]+/i', $texto, $matriz,PREG_PATTERN_ORDER|PREG_OFFSET_CAPTURE); // pega a matriz de TODOS os links
usort($matriz[0],'decresce_posicao'); // ordena a posicao dos links de forma decrescente pra nao bugar durante a substituicao
function decresce_posicao($a,$b)
{
if ( $a[1] == $b[1] ) return 0;
return ( $a[1] < $b[1] ? 1 : -1 );
}
foreach ($matriz[0] as $v) // percorre os links encontrados
{
if (!preg_match('/\.(?:jpg|png|gif)/',$v[0])) $texto = substr_replace($texto,'<a href="'.$v[0].'" target="_blank">'.$v[0].'</a>',$v[1],strlen($v[0])); // substitui os links
else $texto = substr_replace($texto,'<img src="'.$v[0].'" />',$v[1],strlen($v[0])); // subistitui as imagens (pode tirar o ELSE se quiser)
}

echo $texto;
?>


creditos a w35l3y
Ligações Imagens
Postado 21/05/2009 15:09 por Jeison Frasson

© 2002-2012 Newsmade - Quase todos os direitos reservados.