Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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.
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);
?>Perfeito,
Já saquei como funciona.
obrigado.
>
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!