Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/03/2003, 13:15
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
Gracias a Kazaa y VBulletin

Pues nada, ya lo he conseguido con el VBulletin del Kazaa. Tranquilos, no voy a usarlo, sólo necesitaba la función.
Para los interesados:
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;

Así añado los tag necesarios para el foro. Luego los sustituye. Con esta función da igual el carácter que haya al final, pero no así al principio. P. ej. al principio coje el ( pero no una ".
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.