Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/01/2006, 21:03
plus_ultra
 
Fecha de Ingreso: diciembre-2005
Mensajes: 122
Antigüedad: 18 años, 3 meses
Puntos: 0
complicado, no uses nl2br(), prueba

$string = preg_replace ("/\[\*\](.*?)/", "<li>\\1</li>\n", $string)

para los elementos de la lista

los <br/> del resultado que esperas son medio tomado de los pelos, intenta hacer algo como

$string = preg_replace( "/\\\n[^\[]/", "<br/>", $string);

en este momento no recuerdo como se reemplaza los saltos de linea con preg_replace() pero la caracteristica que intentas verificar es que no este al lado de un corchete abierto. espero te sirva.