Ir para conteúdo

POWERED BY:

Arquivado

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

Luiz Henrique

[Resolvido] Como encontro um link dentro de um texto?

Recommended Posts

olá pessoas,

 

Preciso encontrar uma url dentro de um texto e convertê-lo para um link ex:

 

O endereço do imasters é http://www.imasters.com.br

 

preciso pegar o www.imasters.com.br e convertêlo para <a href="http://www.imasters.com.br" target="blank">www.imasters.com.br</a>

 

Já procurei de tudo mas não consegui resolver, me parece que o preg_match resolve isso, mas li o manual e não enetndi como utilizá-lo para este fim.

 

Alguma dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já procurei de tudo mas não consegui resolver, me parece que o preg_match resolve isso, mas li o manual e não enetndi como utilizá-lo para este fim.

 

Exatamente, usando expressões regulares com o auxílio da função preg_match você vai conseguir resolver o seu problema.

 

Segue um guia sobre expressões regulares: http://guia-er.sourceforge.net/

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza eu vou ler para entender o funcionamento, mas o que me passou é um livro! Eu precisava neste momento de algo mais rápido talvez um tutorial ou um passo a passo, não vai dar tempo de ler o livro para entender como funciona o lance, para então tentar aplicar, isto eu fiz lendo o manual, porém para variar tem tudo menos da forma que preciso, e acredito que no livro será o mesmo se eu ler partes específicas, e se eu não ler ele inteiro continuarei não entendendo.

 

 

Fora isto, alguma outra coisa?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou tosco, mas dá pra ajustar conforme a sua necessidade :lol:

<?php
$string = 'Lorem ipsum dolor sit amet, consectetur http://meusite.org adipiscing elit. Donec ut mauris a augue volutpat sodales. Nulla quis arcu nisi, quis mollis purus. Donec nunc magna, auctor eget aliquam id, luctus non purus. Aliquam placerat commodo iaculis. Nam pharetra condimentum http://www.meusite.com.br nisl non commodo. Suspendisse pretium laoreet diam, et dictum justo adipiscing id. Sed ac diam dui. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc ornare neque id magna laoreet tempus. Pellentesque metus www.meusite.com massa, tincidunt et laoreet eget, placerat sit amet eros. Proin sit amet magna ante. Aenean sed tortor et ante lacinia convallis at in justo. Maecenas pulvinar metus sit amet urna euismod sed interdum neque porttitor.';

echo preg_replace('/((http:\/\/)?(www.)?[\w]{2,}(\.)[a-z]{2,3}(\.[a-z]{2})?)/', '<a href="$1" target="_blank">$1</a>', $string);
?>

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.