每当我在 PHP 中回显时,我都会得到两个额外的回车符。例如:
<?php
echo 'abc';
?>
产生 abc[cr][cr]. 如果我将脚本复制到不同的服务器,我什至会得到 [cr]abc[cr][cr]。
如何强制 PHP 只回显我的字符串 'abc' 而不是回车符?
每当我在 PHP 中回显时,我都会得到两个额外的回车符。例如:
<?php
echo 'abc';
?>
产生 abc[cr][cr]. 如果我将脚本复制到不同的服务器,我什至会得到 [cr]abc[cr][cr]。
如何强制 PHP 只回显我的字符串 'abc' 而不是回车符?
echo
\n
在 PHP中不附加 a 。
不过,您可能希望放弃收盘?>
,然后保证不会有任何尾随输出。
删除后面的两个回车?>
(或删除?>
)
echo
默认情况下没有回车。
意外的空白或行主要是由脚本使用引起的。如果您的进程将在一行上,那么也请在脚本端使用一行。至于这个例子;`
作为提示,在不同的主题上,即使是更方便的事情,您也可以通过使用条件语句if
的简单/语句来做到这一点else
考虑以下示例:
<?php echo ($foo == "bar") ? "Foo was bar." : "Foo wasn't bar."; ?>
PHP 脚本原生地放置在 HTML 文件中,因此对空格敏感。这意味着您的标签周围的任何空白区域都将在屏幕上可见。正如你所希望的那样,它可能是段落的中间!
正如其他答案所暗示的那样,要么清除标签周围的新行返回,要么您可以通过欺骗 PHP 解释器来欺骗删除结束换行符 - 通过留下最后的“?>”标签。
我必须得出结论,服务器设置会导致 PHP 在所有输出之前和之后使用任意数量的回车符。当然,这是我正在使用的网络主机的配置文件中的错误。不应该是这样的。