Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/08/2011, 17:51
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: sustituir antes de subir a la base de datos

En caso de querer expresiones regulares, sería así más o menos si tus BBCODE son las mismas etiquetas html. Por ejemplo [b.]texto[/b.] lo reemplazaria por <b>texto</b> y así sucesivamente.

Código PHP:
Ver original
  1. $str = '[b.]texto[/b.]';
  2. echo preg_replace('@\[(.*)\.\](.*)\[(/.*)\.\]@i', '<$1>$2<$3>', $str);

Exactamente lo mismo hace str_replace y me parece muy útil si no son demasiados BBCODE:

Código PHP:
Ver original
  1. $str = '[b.]texto[/b.]';
  2. $arr = array('[b.]', '[/b.]');
  3. $rem = array('<b>', '</b>');
  4. echo str_replace($arr, $rem, $str);

Lo que más importa es que vos aprendas:

Aporte de expresiones regulares
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 19/08/2011 a las 18:15