Я получаю текстовый файл с сервера 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);
Если это происходит в 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>
Странно, что символ новой строки \n
включается буквально в текст. Это может быть где-то дважды сбежал.
Похожий на этот вопрос
В этом случае для исправления вам просто нужно заменить символ новой строки в одинарных кавычках '\n'
с новой строкой в двойных кавычках "\n"
так что это будет правильно интерпретироваться в PHP. Попробуйте использовать PHP str_replace()
для этого.