Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2005, 16:25
Avatar de FuLaNo_
FuLaNo_
 
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 21 años
Puntos: 2
No me toma los saltos de lineas (exreg)

Hola gente:

Hice este codigo con la ayuda de algunos post de aqui:
Código PHP:
  function BBcode($texto) { 
    
$_BBcode = array( 
      
'\r' => '<br>',
      
'[b]' => '<strong>'
      
'[/b]' => '</strong>'
      
'[i]' => '<em>',
      
'[/i]' => '</em>',
      
'[u]' => '<u>',
      
'[/u]' => '</u>',
      
'[center]' => '<p align="center">',
      
'[/center]' => '</p>',
      
'[left]' => '<p align="left">',
      
'[/left]' => '</p>',
      
'[right]' => '<p align="right">',
      
'[/right]' => '</p>',
      
'[justify]' => '<p align="justify">',
      
'[/justify]' => '</p>'
    
); 

    
$tips array_keys($_BBcode);
    
$finaltext str_replace($tips,$_BBcode$texto); 
    
$finaltext str_replace("\r","<br>"$finaltext);
    
$finaltext nl2br($finaltext);
    
$finaltext preg_replace("`\[url\s*=\s*(.*)?\](.*?)\[/url\]`is"'<a href="$1">$2</a>'$finaltext);
    
$finaltext preg_replace("`\[img\s*=\s*(.*)?align=\s*(.*)?\](.*?)\[/img\]`is"'<div align="$2"><table id="new_table_img" align="$2"><tr><td valign="top" style="padding-left:3;padding-right:3;padding-$2:-3;"><img src="$1" alt="$3" /></td></tr></table></div>'$finaltext);
    
    return 
$finaltext;

El tema es que ahora no me toma los saltos de linea, seguramente es un problema de las expresiones regulares que uso, pero no se mucho sobre ellas y por eso no se como solucionar el error...

Saludos
__________________
I Love Programming...