Linkedificar URLs Pablo Dall'Oglio
Neste post veremos como transformar URLs soltas em textos em links válidos HTML. Em muitas vezes quando os usuários submetem posts em blogs ou mesmo em comentários, existem URLs no meio do texto que devem ser convertidas em links válidos para o usuário durante a navegação. Podemos realizar essa transformação com a função preg_replace() que realiza a substituição utilizando uma expressão regular como no exemplo a seguir:

  1. <?php
  2. $texto 'Isso é um teste para http://www.php.com.br com url válida';
  3. $texto preg_replace("/(http:\/\/|(www\.))(([^\s<]{4,68})[^\s<]*)/",
  4.     '<a href="http://$2$3" target="newwindow" rel="nofollow">$2$4</a>'$texto);
  5. var_dump($texto);
  6. # "Isso é um teste para <a href="http://www.php.com.br" target="newwindow" rel="nofollow">www.php.com.br</a> com url válida"
  7. ?>


Comentários

 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...