Ver Mensaje Individual
  #16 (permalink)  
Antiguo 04/02/2010, 11:59
Avatar de angel1993
angel1993
 
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: el por que de /\ /is BBCODEC

para evitar sql injection reemplazo / por [barra] y la comilla por [comilla]
luego lo que pasa que tengo que meter la barra en el bbcode y tengo esto
Código PHP:
Ver original
  1. function BBcode($texto){
  2. $texto = preg_replace('[barra]',"/",$texto);
  3. $texto = preg_replace("[comilla]","'",$texto);
  4.  
  5. $a = array(
  6.       "/\[i\](.*?)\[\/i\]/is",
  7.       "/\[b\](.*?)\[\/b\]/is",
  8.       "/\[u\](.*?)\[\/u\]/is",
  9.       "/\[img\](.*?)\[\/img\]/is",
  10.       "/\[url=(.*?)\](.*?)\[\/url\]/is" ,
  11.       "/\[ico=(.*?)\]/is" ,
  12.        "/\[color=(.*?)\](.*?)\[\/color\]/is"
  13.  
  14.    );
  15.  
  16.    $b = array(
  17.       "<i>$1</i>",
  18.       "<b>$1</b>",
  19.       "<u>$1</u>",
  20.       "<img src=\"$1\" />",
  21.       "<a href=\"$1\" target=\"_blank\">$2</a>" ,
  22.       "<img height=\"15\" src=\"img/icon/$1.png\">" ,
  23.       "<font color=\"$1\">$2</font>"
  24.    );
  25. $texto = preg_replace($a,$b,$texto);
  26. return $texto;  
  27. }