2014-01-21 1 views
0

из файла_get_contents() Я получил строку без новых строк (\ n). Добавив тег «pre», я вижу хороший формат. Теперь из этого хорошего формата мне нужно включить этот новый символ линии, чтобы я мог взорвать() его в массивы. Как я могу это сделать? Пример данных с заранее, как показано ниже:Как включить новую строку строковой переменной

 
S,1,R:M,2,R:L,3,R:XL,4,R:2XL,5,X 
Soft Black,1,D:Forest Green,2,D:Grey,3,L:Navy,4,D:Red,5,D:Royal Blue,6,D:Sport Grey,7,L 
R,D,8.50:X,D,10.52:R,L,7.91:X,L,9.97:R,N,7.02:X,N,8.64 
1:1:13,32,44,82,20 

без предварительного становится:

S, 1, Р: М, 2, R: L, 3, R: XL, 4, R: 2XL, 5, X Мягкий черный, 1, D: Лес Зеленый, 2, D: Серый, 3, L: Военно-морской флот, 4, D: Красный, 5, D: Королевский синий, 6, D: Спортивный серый, 7, L R, D, 8,50: X, D, 10,52: R, L, 7,91: X, L, 9,97: R, N, 7,02: X, N, 8,64 1: 1: 13,32,44,82,20

+0

Если он правильно отформатирован с помощью предварительных тегов, то * есть * новые строки в данных – PeeHaa

+0

Но explode ('\ n', $ file) все еще возвращает один массив, который говорит мне, что нет символа \ n. – user1801605

+0

Проверьте исходную строку. Эти разрывы строк не там по волшебству, если положить его в тег 'pre' – PeeHaa

ответ

1

Существует не так много решений ... Попробуйте следующее:

<?php 
... 
$line = nl2br($file) ; 
echo $line ; 
... 
?> 

Если формат хорош в HTML (без предварительного становится) вы пытаетесь "взорваться()" с одним из этой delemiter:

  • "\r\n"
  • "\n\r"
  • "\n"
  • "\r"
+0

Спасибо. Nl2br почти там. Я вижу элемент br, но explode («
», $ file) все еще возвращает один массив. Другие разделители также возвращают один массив. – user1801605

+0

Ничего себе, это работает! Спасибо огромное! – user1801605

+0

Это удовольствие;) – Georgio

Смежные вопросы