Cita:
Iniciado por webdesignsite

Tengo esta function:
function bbcode($string){
$string = nl2br(htmlspecialchars($string));
$patterns = array(
'`\[quote\=(.*?)\](.*?)\[/quote\]`is'
);
$replaces = array(
'<strong>Quote:</strong><div><em>\1</em></div><div style="margin:0px 10px;padding:5px;background-color:#F7F7F7;border:1px dotted #CCCCCC;width:80%;"><em>\2</em></div>'
);
$string = preg_replace($patterns, $replaces , $string);
return $string;
}
Su resultado no es del todo correcto ya que si bién funciona correctamente cuando se cita una sola respuesta pero cuando se citan dos o más respuestas solo aparece citada la primera las demás no.
Por ej una sola respuesta citada funciona ok:
respuesta.
Por ej dos o más respuestas citadas funciona así:
[ quote="usuario" ]
respuesta citada2[ /quote ]
respuesta.
Cual será el error y que tendría que modificar para que aparezcan citadas todas las respuestas y no solo una???
Agradeceré a quien me de una mano.
Gracias.
Saludos!!!

function bbcode($string){
$string = nl2br(htmlspecialchars($string));
$patterns = array(
'`\[quote\=(.*?)\](.*?)\[/quote\]`is'
);
$replaces = array(
'<strong>Quote:</strong><div><em>\1</em></div><div style="margin:0px 10px;padding:5px;background-color:#F7F7F7;border:1px dotted #CCCCCC;width:80%;"><em>\2</em></div>'
);
$string = preg_replace($patterns, $replaces , $string);
return $string;
}
Su resultado no es del todo correcto ya que si bién funciona correctamente cuando se cita una sola respuesta pero cuando se citan dos o más respuestas solo aparece citada la primera las demás no.
Por ej una sola respuesta citada funciona ok:
respuesta.
Por ej dos o más respuestas citadas funciona así:
[ quote="usuario" ]
respuesta citada2[ /quote ]
respuesta.
Cual será el error y que tendría que modificar para que aparezcan citadas todas las respuestas y no solo una???
Agradeceré a quien me de una mano.
Gracias.
Saludos!!!






Hola, solo necesitaría una pequeña ayuda para que los resultados de las "respuestas citadas" aparezcan todos correctamente y no solo una como explico más arriba.
Agradeceré quien pueda ayudarme.
Saludos!!!


