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