Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/03/2003, 05:01
Avatar de ferny
ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Jejejejeje... no caí en lo de las url. Aquí va.
Código PHP:
function parseurl($messagetext)
// the auto parser - adds [url] tags around neccessary things

    
$urlSearchArray = array(
      
"/([^]_a-z0-9-=\"'\/])((https?|ftp|gopher|news|telnet):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si",
      
"/^((https?|ftp|gopher|news|telnet):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si"
    
);

    
$urlReplaceArray = array(
      
"\\1[url ]\\2\\4[/url ]",
      
"[url ]\\1\\3[/url ]"
    
);

    
$emailSearchArray = array(
      
"/([ \n\r\t])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4}))/si",
      
"/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4}))/si"
    
);

    
$emailReplaceArray = array(
      
"\\1[mail]\\2[/mail]",
      
"[mail]\\0[/mail]"
    
);

  
$text preg_replace($urlSearchArray$urlReplaceArray$messagetext);
  if (
strpos($text"@")) {
    
$text preg_replace($emailSearchArray$emailReplaceArray$text);
  }
  return 
$text;

NOTA: he puesto un espacio donde las url, así: [url ] y [/url ] para que este foro no las detecte, luego a la hora de la verdad no hay que ponerlos. Por cierto que deshabilitando lo de convertir url no funciona.

Weno, deben ser parecidas, pues las dos cogen el paréntesis pero no la comilla.
Un saludo
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.