Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/02/2011, 17:44
walterdevel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 11 meses
Puntos: 51
Respuesta: [Aporte] Decode BBCode parseado por nosotros

Cita:
Iniciado por kirst Ver Mensaje
Bueno, esto es un aporte, solamente tiene un error, y es en la última línea, si alguién quiere ayudarme con ésto así ya queda para todos adelante!

Código PHP:
function unBBcode($texto){
   
$texto html_entity_decode($texto);
   
$a = array(
      
"/\<i\>(.*?)\<\/i\>/is",
      
"/\<b\>(.*?)\<\/b\>/is",
      
"/\<u\>(.*?)\<\/u\>/is",
      
"/\<center\>(.*?)\<\/center\>/is",
      
"/\<left\>(.*?)\<\/left\>/is",
      
"/\<right\>(.*?)\<\/right\>/is",
      
"/\<img\>(.*?)\<\/img\>/is",
      
"/\<url=(.*?)\>(.*?)\<\/url\>/is",
      
"/\<url>(.*?)\<\/url\>/is",
      
"/\<quote=(.*?)\>(.*?)\<\/quote\>/is",
      
"/\<quote>(.*?)\<\/quote\>/is",
      
"/\<br \>/is"
   
);
   
$b = array(
      
"[i]$1[/i]",
      
"[b]$1[/b]",
      
"[u]$1[/u]",
      
"[center]$1[/center]",
      
"[left]$1[/left]",
      
"[right]$1[/right]",
      
"[img src=\"$1\" /]",
      
"[a href=\"$1\"]$2[/a]",
      
"[a href=\"$1\"]$1[/a]",
      
"[div class=\"quote\"]Cita:[br/] [div class=\"bgquote\"]Empezado por: [b]$1[/b][br/] [font style=\"font-size:10px;\"][i]$2[/i][/font][/div][/div]",
      
"[div class=\"quote\"]Cita:[br/] [div class=\"bgquote\"]Empezado por alguién:[br/] [font style=\"font-size:10px;\"][i]$1[/i][/font][/div][/div]",
      
""
   
);
   
$texto preg_replace($a$b$texto);
   return 
$texto;

Está mal puesto lo de eliminar el <br /> de nuestro $texto. Si alguién tiene idea como solucionarlo posteelo lo edito y ya queda acá! Saludos.
Código PHP:
function unBBcode($texto){
   
$texto html_entity_decode($texto);
   
$a = array(
      
"/\<i\>(.*?)\<\/i\>/is",
      
"/\<b\>(.*?)\<\/b\>/is",
      
"/\<u\>(.*?)\<\/u\>/is",
      
"/\<center\>(.*?)\<\/center\>/is",
      
"/\<left\>(.*?)\<\/left\>/is",
      
"/\<right\>(.*?)\<\/right\>/is",
      
"/\<img\>(.*?)\<\/img\>/is",
      
"/\<url=(.*?)\>(.*?)\<\/url\>/is",
      
"/\<url>(.*?)\<\/url\>/is",
      
"/\<quote=(.*?)\>(.*?)\<\/quote\>/is",
      
"/\<quote>(.*?)\<\/quote\>/is"
   
);
   
$b = array(
      
"[i]$1[/i]",
      
"[b]$1[/b]",
      
"[u]$1[/u]",
      
"[center]$1[/center]",
      
"[left]$1[/left]",
      
"[right]$1[/right]",
      
"[img src=\"$1\" /]",
      
"[a href=\"$1\"]$2[/a]",
      
"[a href=\"$1\"]$1[/a]",
      
"[div class=\"quote\"]Cita:[br/] [div class=\"bgquote\"]Empezado por: [b]$1[/b][br/] [font style=\"font-size:10px;\"][i]$2[/i][/font][/div][/div]",
      
"[div class=\"quote\"]Cita:[br/] [div class=\"bgquote\"]Empezado por alguién:[br/] [font style=\"font-size:10px;\"][i]$1[/i][/font][/div][/div]"
   
);
   
$texto preg_replace($a$b$texto);
   return 
$texto;

De todas forma, no está "mal puesto", solo que a ti no te sirve. Puede ser que a otros si XD