6

每当我在 PHP 中回显时,我都会得到两个额外的回车符。例如:

<?php
  echo 'abc';
?>

产生 abc[cr][cr]. 如果我将脚本复制到不同的服务器,我什至会得到 [cr]abc[cr][cr]。

如何强制 PHP 只回显我的字符串 'abc' 而不是回车符?

4

5 回答 5

9

echo\n在 PHP中不附加 a 。

不过,您可能希望放弃收盘?>,然后保证不会有任何尾随输出。

于 2012-12-06T23:19:17.280 回答
4

删除后面的两个回车?>(或删除?>

于 2012-12-06T23:18:53.537 回答
1

echo默认情况下没有回车。

意外的空白或行主要是由脚本使用引起的。如果您的进程将在一行上,那么也请在脚本端使用一行。至于这个例子;`

作为提示,在不同的主题上,即使是更方便的事情,您也可以通过使用条件语句if的简单/语句来做到这一点else

考虑以下示例: <?php echo ($foo == "bar") ? "Foo was bar." : "Foo wasn't bar."; ?>

于 2012-12-06T23:34:01.013 回答
1

PHP 脚本原生地放置在 HTML 文件中,因此对空格敏感。这意味着您的标签周围的任何空白区域都将在屏幕上可见。正如你所希望的那样,它可能是段落的中间!

正如其他答案所暗示的那样,要么清除标签周围的新行返回,要么您可以通过欺骗 PHP 解释器来欺骗删除结束换行符 - 通过留下最后的“?>”标签。

于 2012-12-06T23:34:27.620 回答
1

我必须得出结论,服务器设置会导致 PHP 在所有输出之前和之后使用任意数量的回车符。当然,这是我正在使用的网络主机的配置文件中的错误。不应该是这样的。

于 2013-03-13T02:45:41.563 回答