Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2014, 10:01
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: ¿Cómo darle formato a esta cadena?

En la expresión regular /(.+)\s\s+/, la última parte \s\s+ es innecesaria. El punto representa a cualquier caracter, incluidos espacios.

Lo he probado así:
Código PHP:
Ver original
  1. $npccompra = 'Robert, Sam, Yanni, Morpel, Rock In A Hard Place, Baltim';
  2. $array_compra = preg_replace('/(.+)/', '[[$1]]', explode(', ', $npccompra));
  3. echo implode('<br />', $array_compra) . '<br />';

Y he obtenido lo siguiente:
Código HTML:
Ver original
  1. [[Robert]]<br />[[Sam]]<br />[[Yanni]]<br />[[Morpel]]<br />[[Rock In A Hard Place]]<br />[[Baltim]]<br />

Que creo que es lo que buscas. Solo era cuestión de descomponer a la cadena a partir de las comas y espacio y luego insertar los saltos de línea entre cada fragmento.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand