Foros del Web » Programando para Internet » PHP »

Un pequeño fallo con los BBcodes

Estas en el tema de Un pequeño fallo con los BBcodes en el foro de PHP en Foros del Web. Bueno, tengo un fallo, en el BBcode, que es este: Código PHP: <?  function  BBcode ( $texto ){      $a  = array(         "/\[i\](.*?)\[\/i\]/is" ,         ...
  #1 (permalink)  
Antiguo 12/10/2009, 03:53
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 16 años, 3 meses
Puntos: 13
Un pequeño fallo con los BBcodes

Bueno, tengo un fallo, en el BBcode, que es este:
Código PHP:
<? 
function BBcode($texto){ 
   
$a = array( 
      
"/\[i\](.*?)\[\/i\]/is"
      
"/\[b\](.*?)\[\/b\]/is"
      
"/\[u\](.*?)\[\/u\]/is"
      
"/\[strike\](.*?)\[\/strike\]/is",
      
"/\[center\](.*?)\[\/center\]/is",
      
"/\[align=left\](.*?)\[\/align\]/is",
      
"/\[align=right\](.*?)\[\/align\]/is",
      
"/\[img\](.*?)\[\/img\]/is"
      
"/\[url=(.*?)\](.*?)\[\/url\]/is",
      
"/\[url\](.*?)\[\/url\]/is",
      
"/\[cita\](.*?)\[\/cita\]/is",
      
"/\[code\](.*?)\[\/code\]/is"
   
); 
   
$b = array( 
      
"<i>$1</i>"
      
"<b>$1</b>"
      
"<u>$1</u>"
      
"<strike>$1</strike>",
      
"<p align='center'>$1</p>",
      
"<p align='left'>$1</p>",
      
"<p align='right'>$1</p>",
      
"<img src=\"$1\" />"

          
"<a href=\"$1\" target=\"_blank\">$2</a>",
          
"<a href=\"$1\" target=\"_blank\">$1</a>",
        
"<div class=\"code_quotes\">Cita:\n<div class=\"code_qu\">$1</div></div>",
        
"<div class=\"code_quotes\">C&oacute;digo:\n<div class=\"code_qu\">$1</div></div>"
   
); 
   
$texto str_replace("<br \>","\n",$texto);
   
$texto preg_replace($a$b$texto); 
      
$texto nl2br($texto); 
   return 
$texto

?>
Ahora no me va, y me sale el siguiente error

Código:
AAA

Fatal error: Call to undefined function BBcode() in C:\wamp\www\SimpleNews\index.php on line 53
Ahora se me ve eso

EDITO: Ya no se me ve todo el codigo de BBcode, era unos 'left' que tenian que ser \"left\"
Ahora me sale que no encuentra la funcion BBcode, y mira que esta bien puesta, lo tengo asi
Código PHP:
echo BBcode(nl2br($not['noticia'])); 
__________________
SumarioWeb
@sumarioweb
BasicNews

Última edición por fcdragons; 12/10/2009 a las 03:59 Razón: Arregle un error
  #2 (permalink)  
Antiguo 12/10/2009, 08:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Un pequeño fallo con los BBcodes

Donde defines la función?, sí es en otro archivo te hace falta incluir ese archivo usando include().

Saludos.
  #3 (permalink)  
Antiguo 12/10/2009, 09:46
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: Un pequeño fallo con los BBcodes

Pero es que yo tenia este en otra web y va bien como lo pongo, nose por que al ponerlo en esta nueva me pasa esto
__________________
SumarioWeb
@sumarioweb
BasicNews
  #4 (permalink)  
Antiguo 12/10/2009, 10:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Un pequeño fallo con los BBcodes

Pues necesitas definirla usando un include() o require(), también cambia <? por <?php.

Saludos.
  #5 (permalink)  
Antiguo 12/10/2009, 10:27
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: Un pequeño fallo con los BBcodes

Esta en el mismo archivo
son los BBcodes
y luego esta lo demas, todo en el archivo index.php
__________________
SumarioWeb
@sumarioweb
BasicNews
  #6 (permalink)  
Antiguo 12/10/2009, 10:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Un pequeño fallo con los BBcodes

Pues como te comento usa <?php en lugar de <?, es probable que en el hosting que estas tenga desactivado el short_tags.

Saludos.
  #7 (permalink)  
Antiguo 12/10/2009, 10:46
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: Un pequeño fallo con los BBcodes

uff jejeje, no me habia fijado, el script no es mio, yo le añadi bbcodes, que este solo venia con 3... Gracias GatorV (:
__________________
SumarioWeb
@sumarioweb
BasicNews
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:01.