Definitivamente para datos tabulados hay que usar tablas. PEROO... yo tuve el problema de que mi cliente quería utilizar un campo de texto que servía para una descripción de un producto para poner varios precios y no sabe HTML ni tablas.
Quería poner los datos así (ojalá se puedan ver las tabulaciones que están entre el nombre y el precio, cuando publique esto) (jojo... no se vieron... créanme, hay un caracter de tabulción entre el nombre del producto y el precio...):
Bolsa x 100 g S/. 7.00
Bolsa x 200 g S/. 12.00
Bolsa x 400 g S/. 22.00
Frasco x 300 g S/. 18.00
Frasco x 375 g S/. 25.00
Así que lo solucioné reemplazando los caracteres de tabulción "\t" con la etiqueta span y el estilo white-space:pre:
Código PHP:
str_replace("\t","<span style='display:inline; white-space:pre;'> </span>",$descripcion)
Espero les sirva
saludos!