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:
Cita: "usuario"
respuesta citada1
respuesta.
Por ej dos o más respuestas citadas funciona así:
Cita: "usuario"
[ quote="usuario" ]respuesta citada1
[ 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!!!