javascript — Как заменить `\ n` новой строкой при печати как & lt; pre & gt; в HTML?

Я получаю текстовый файл с сервера PHP, который выглядит следующим образом:

«Версия файла: 5 \ n \ nstart: 1410355285955 (2014/09/10 11: 58: 05.955) \ nend: 141090402750 (2014/09/10 12: 00: 02.750) \ nUEID: 301660031 \ nCNC: 118130 \ nВендор: 75306 \ nМодель: 807182328 \ nOS: 1549568403 \ nПлатформа: 1 \ nКаррикер: -1337093915 \ nОтмеченные сети: 0 \ n \ nNum доменов: 1 \ n Домен 276975141 \ n Количество тегов: 1 \ n -2032188703 \ n Num hostedApps: \ n HostedApp: -2097733624, HostedVersion 300009300500000, …

Как заменить \n с новой строкой?

Ожидаемый результат должен быть:

File version: 5

start:    1410450285955(2014/09/10 11:58:05.955)
end:      1413350402750(2014/09/10 12:00:02.750)
UEID:     301600031
CNC:      114130
Vendor:   75506
Model:    827112328
OS:       1539568403
Platform: 1
Carrier:  -1347083915
Reported Networks:  0

Num domains: 1
Domain 276955141
Num tags: 1
-2032160703
Num hostedApps: 2
HostedApp: -2052733624,  HostedVersion 3000003070500000, ...

Я печатаю это как:

 <pre>{{myText}}</pre>

Если бы это был JSON, я бы использовал json фильтр:

 <pre>{{myText | json}}</pre>

Вот как я открываю файл в PHP:

 $file = file_get_contents($filePath, FILE_USE_INCLUDE_PATH);

1

Решение

Если это происходит в preто вам не нужно заменять \n с тех пор является новая строка.

document.querySelector("pre").textContent = "File version: 5\n\nstart: 1410355285955(2014/09/10 11:58:05.955)\nend: 141090402750(2014/09/10 12:00:02.750)\nUEID: 301660031\nCNC: 118130\nVendor: 75306\nModel: 807182328\nOS: 1549568403\nPlatform: 1\nCarrier: -1337093915\nReported Networks: 0\n\nNum domains: 1\n Domain 276975141\n Num tags: 1\n -2032188703\n Num hostedApps: 2\n HostedApp: -2097733624, HostedVersion 300009300500000, ..."
<pre></pre>
2

Другие решения

Странно, что символ новой строки \n включается буквально в текст. Это может быть где-то дважды сбежал.

Похожий на этот вопрос

В этом случае для исправления вам просто нужно заменить символ новой строки в одинарных кавычках '\n' с новой строкой в ​​двойных кавычках "\n" так что это будет правильно интерпретироваться в PHP. Попробуйте использовать PHP str_replace() для этого.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector