Php 如何使用回车符回显多行

Php 如何使用回车符回显多行,php,Php,我正在用php编写一个web应用程序,以生成输入到某些电信设备的命令。我得到的输出没有任何回车符。如何添加返回,就像下面的代码一样?仅供参考,这只是一个示例命令。实际的命令有更多的行 <?php echo <<<EOL ############################################################################## # # CLI Commands Series Base System Configuratio

我正在用php编写一个web应用程序,以生成输入到某些电信设备的命令。我得到的输出没有任何回车符。如何添加返回,就像下面的代码一样?仅供参考,这只是一个示例命令。实际的命令有更多的行

<?php

echo <<<EOL
##############################################################################
#
# CLI Commands Series Base System Configuration
#   SBC Type: 
#   SBC System Name: 
#   SBC Location: 
#
# History:
# Initial Configuration Draft
#
##############################################################################

set complete-on-space false
set ignore-leading-space true

configure
set system admin DFWSBC01 contact "Me " location "Somewhere"
commit`enter code here`


# Configure Logical Management interface if not configured initially
##############################################################################
set system logicalMgmtIpInterface MANAGEMENT_LOGICAL mgmtIpInterfaceGroupName mgmtGroup ipAddress 172.17.1.10
commit
set system logicalMgmtIpInterface MANAGEMENT_LOGICAL mgmtIpInterfaceGroupName mgmtGroup state enabled
commit


# Configure Address Contexts
##############################################################################
set addressContext default
commit


# Configure IP Interface Groups
##############################################################################
set addressContext default ipInterfaceGroup INTERNAL1_IPIG
set addressContext default ipInterfaceGroup EXTERNAL1_IPIG
commit


# Configure Media Interfaces
##############################################################################

set addressContext default ipInterfaceGroup INTERNAL1_IPIG ipInterface IPIF2 ceName DFWSBC01a portName pkt2 ipAddress 4.4.4.4 prefix 27 mode inservice  state enabled 
set addressContext default ipInterfaceGroup INTERNAL1_IPIG ipInterface IPIF3 ceName DFWSBC01a portName pkt3 ipAddress 5.5.5.5 prefix 27 mode inservice state en 
set addressContext default ipInterfaceGroup EXTERNAL1_IPIG ipInterface IPIF0 ceName DFWSBC01a portName pkt0 ipAddress 36.36.36.36 prefix 27 mode inservice state enabled   (where I took over)

set addressContext default ipInterfaceGroup EXTERNAL1_IPIG ipInterface IPIF1 ceName DFWSBC01a portName pkt1 ipAddress 37.37.37.37 prefix 27 mode inservice state enable 
commit

EOL;
?>

一种简单的方法是在输出文本之前,用换行符+回车符替换换行符

$text = <<<EOL
##############################################################################
#
# CLI Commands Series Base System Configuration

...
... more text ...
...

commit

EOL;

echo str_replace("\n", "\n\r", $text);

$text=您在何处显示该字符串,而您在何处看到该字符串而不返回?回报应该在那里。可能输出格式/设备忽略了它们。请检查一下,设备是否期望\r\n每行代码都通过?哦,是的,很好@NigelRen。我猜返回值实际上可能不存在。@用户如果您试图在浏览器中查看此内容,除非您另有指示,否则浏览器将尝试将其显示为HTML,其中任何数量的空白都将呈现为单个空格。您可以通过发送内容类型标题将其输出为纯文本。另请参阅
nl2br