Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Beraldo

Transformar URLs de um texto em links

Recommended Posts

bah cara, uma coisa que ia ficar perfeito é você fazer detectar se o link termina com .jpg, .png, .gif, etc... Assim dava pra você fazer transformar em <img> =)

Se eu soubesse fazer juro que faria, alguem ajuda ai? ia ser perfeito pro meu fórum =)

 

e so verificar extensao, como muitos fazem em sistemas de upload. Voce usa explode() com ponto (".") como separador. Depois usa end() para pegar a ultima chave. Se for extensao de imagem, insira a tag img.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não dá pra fazer tipo assim?

if(preg_match('@((http://)[a-zA-Z0-9./?&_\-#=;%](.png)+)@i',$comment)){
                        $comment=preg_replace('@((http://)[a-zA-Z0-9./?&_\-#=;%](.png)+)@i', '<img src="$1">', $comment);
                }

Compartilhar este post


Link para o post
Compartilhar em outros sites

o ultimo script que postei ainda tinha um problema, como eu tava usando uma classe no primeiro if como [^(http://)], ele só reconhecia www.site.com como link se tivesse algum texto ou pelo menos um espaço antes. Achei esse script na internet que eh mais simples, menor, bem mais interessante e nao tem esses problemas, pelo menos até agora nao vi achei nenhum nos testes:

$comment = preg_replace("/((www\.|(http|https|ftp|news|file)+\:\/\/)[_.a-z0-9-]+\.[a-z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])/", '<a href="$1">$1</a>', $comment);
$comment = str_replace('href="www', 'href="http://www', $comment);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.