Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2007, 09:40
Avatar de webdesignsite
webdesignsite
 
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 3 meses
Puntos: 1
Problema con BBCode

Hola, tengo un problema para hacer citas dentro de otras citas haciendolas con BBCode, si bien funciona ok cuando se realiza una sola cita, pero cuando son dentro de otras su resultado aparece desvirtuado.

Esto es lo que tengo:

$ssql = "SELECT respuesta FROM foro where id='{$_REQUEST['id]}' order by fecha DESC";
$rs = mysql_query($ssql);


while ($fila = mysql_fetch_object($rs)){
$string = $fila->respuesta;
echo bbcode($string);
}


function bbcode($string){

$string = nl2br(htmlspecialchars($string));

$patterns = array(

'`\[quote\=(.*?)\](.*?)\[\/quote\](.*)?`is'


);

$replaces = array(
'<div align="left" style="margin:-2px 1px;"><strong><font face="sans-serif, Helvetica" size="2">\1 escribió:</font></strong></div><div align="left" style="margin:0px 0px;padding:5px;background-color:#FFFFFF;border:1px dotted #CCCCCC;width:80%"><em>\2</em></div><font face="verdana, arial, sans-serif, Helvetica" size="2">\3</font>'


);


$string = preg_replace($patterns, $replaces , $string);

return $string;
}


Espero sus ayudas.

Saludos!!!
__________________
WebDesignSite
Diseño Web - Altas Buscadores Gratis - Intercambio de Banners - Foros de soporte
http://webdesignsite.bolhost.com/