Javascript 打印时如何用新行替换“\n”<;预处理>;在HTML中?
我从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 如何用新行替换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
\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);