Javascript 打印时如何用新行替换“\n”<;预处理>;在HTML中?

Javascript 打印时如何用新行替换“\n”<;预处理>;在HTML中?,javascript,php,html,angularjs,Javascript,Php,Html,Angularjs,我从PHP服务器获取的文本文件如下所示: “文件版本:5\n\n开始:1410355285955(2014/09/10 11:58:05.955)\n结束: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\n Num域:1\n域276975141\n Num标记:1\n-2

我从PHP服务器获取的文本文件如下所示:

“文件版本:5\n\n开始:1410355285955(2014/09/10 11:58:05.955)\n结束: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\n Num域:1\n域276975141\n Num标记:1\n-2032188703\n Num hostedApps:2\n HostedApp:-2097733624,HostedVersion 3000093500000

如何用新行替换
\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>
 $file = file_get_contents($filePath, FILE_USE_INCLUDE_PATH);

以下是我在PHP中打开文件的方式:


如果它是在
前置
,则不需要替换
\n
,因为这是换行符

document.querySelector(“pre”).textContent=“文件版本:5\n\n开始:1410355285955(2014/09/10 11:58:05.955)\n文件编号:141090402750(2014/09/10 12:00:02.750)\nUEID:301660031\nCNC:118130\nEndor:75306\n模型:807182328\nOS:1549568403\n平台:1\n载波:-1337093915\n报告的网络:0\n\n Num域:1\n域276975141\n Num标记:1\n-2032188703\n Num hostedApps:2\n HostedApp:-2097733624,HostedVersion 3000093500000,“

奇怪的是,换行符
\n
被逐字包含在文本中。它可能在某个地方被双转义

近似


在本例中,对于修复程序,您只需将单引号中的换行符替换为双引号中的换行符即可。\n“”\n“,以便在PHP中正确解释。尝试使用PHP的
str\u replace()

可能
$file=nl2br(file\u get\u contents($filePath,file\u USE\u INCLUDE\u PATH))
?如果它是在
之前的
中运行的,那么您不需要替换
\n
,因为这是换行符。@斜视哦,是我的错,不知何故我没有考虑,并添加了其他破坏这一点的代码。谢谢。请发布此答案以接受
 $file = file_get_contents($filePath, FILE_USE_INCLUDE_PATH);