Ver Mensaje Individual
  #16 (permalink)  
Antiguo 29/05/2009, 17:05
Avatar de jaao_death
jaao_death
 
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años, 10 meses
Puntos: 6
De acuerdo Código completo!!!

Código PHP:
  1 <?php
  2 
if($_POST['texto'] != ''){
  
3         $pattern "/(?:http\:\/\/)?([[:alnum:]]+\.[[:alnum:]]{2,4}[\/[:alnum:]\.\?\=\&\;]*)/";
  
4         $replacement "<a href=\"http://\\1\">\\1</a>";
  
5         $string $_POST['texto'];
  
6         $cadena preg_replace($pattern$replacement$string);
  
7         
  8         
echo $cadena;
  
}else{
 
10         echo "
 11         <form action=\"\" method=\"post\">
 12         <textarea name=\"texto\" cols=\"50\" rows=\"20\">
 13         </textarea>
 14         <input type=\"submit\" />
 15         </form>
 16         "
;
 
17 }
 
18 ?>
lo he probado con esta cadena: (Espero que no sea reconocida como spam, solo es una web que me pertenece y está en reparación, en caso de ser reconocida como spam pido a cualquier admin o mod que por favor la borre)

prueba 1: http://www.blackotakuzone.es/
prueba 2: http://www.blackotakuzone.es
prueba 3: http://blackotakuzone.es/
prueba 4: http://blackotakuzone.es
prueba 6: www.blackotakuzone.es/
prueba 7: www.blackotakuzone.es
prueba 8: blackotakuzone.es/
prueba 9: blackotakuzone.es
prueba 10: http://www.blackotakuzone.es/index.php?algo=algo

Funciona perfectamente, espero que esto le sirva a muchos....
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter

Última edición por jaao_death; 30/05/2009 a las 07:31 Razón: gracias a jam1138 e modificado el pattern para que identifique las url de TLDs de 4 caracteres de longitud