在 PHP 字符串中创建回车符?

Posted

技术标签:

【中文标题】在 PHP 字符串中创建回车符?【英文标题】:Create Carriage Return in PHP String? 【发布时间】:2013-02-14 09:54:25 【问题描述】:

我们为我们的计费系统编写了一个小的 php Hook,它会在下订单时向我们打开一个新的支持票证。它的工作原理是“Open Ticket”API 函数需要一个字符串作为消息,但我们不知道如何在其中放入回车。

我试过了

<p>, <br>, \n, \r\n, etc.

虽然它看起来完全是纯文本,但所有这些都只是逐字阅读,而不是回车。

有人对如何做到这一点有任何想法吗? http://docs.whmcs.com/API:Open_Ticket

【问题讨论】:

回车 (CR) 仅限于 "\r"。我想你的意思是线刹车。 考虑回车CR和换行NLhtml Line breaks不同。 我不熟悉whmcs,但是你用的是什么类型的引号?单人还是双人?在标准 PHP 中,像 '\n' 这样的单引号字符串将逐字呈现 \n。双引号字符串"\n" 会将\n 解析为换行符。 【参考方案1】:

PHP_EOL 返回一个与平台上的换行符对应的字符串(LF, \n ou #10 sur Unix, CRLF, \n\r ou #13#10 sur Windows)。

echo "Hello World".PHP_EOL;

【讨论】:

【参考方案2】:

我发现添加 &lt;br&gt; 可以满足需要。

【讨论】:

是的。我仍然对在 PHP 中格式化和输出文本的难度感到惊讶,尤其是在开发过程中。我意识到我不经常使用 PHP,但是...【参考方案3】:

Fragment PHP(在控制台Cloud9):

echo "\n";
echo "1: first_srt=1\nsecnd_srt=2\n";
echo "\n";
echo '2: first_srt=1\nsecnd_srt=2\n';
echo "\n";
echo "==============\n";
echo "\n";

结果输出:

  1: first_srt=1
  secnd_srt=2

  2: first_srt=1\nsecnd_srt=2\n
  ==============

1 和 2 之间的区别:"'

【讨论】:

【参考方案4】:

还有 PHP 5.0.2 PHP_EOL 常量是跨平台的!

*** reference

【讨论】:

【参考方案5】:

回车是"\r"。注意双引号!

我认为您希望"\r\n" btw 在您的文本中添加换行符,以便在不同的操作系统中正确呈现。

Mac:\r Linux/Unix:\n Windows:\r\n

【讨论】:

我在使用 php 创建 html 电子邮件时遇到问题。原来是引用使用的问题(电子邮件标题需要使用“而不是'来定义)这个答案解决了它:D谢谢。 请注意,只有 Mac OS 9(自 2002 年以来不受支持)及更早版本使用 \r。 Mac OS X 是 UNIX 的变种,同样使用 \n (0x0A) 作为系统换行符(与其他系统一样,使用它时仍有特殊情况,例如将克拉位置重置为输出到终端时的行)。 对于今年以后阅读的任何其他人,以上内容仅完全有效,如双引号所示。例如,'\r' 不起作用。 "\r" 会起作用。【参考方案6】:
$postfields["message"] = "This is a sample ticket opened by the API\rwith a carriage return";

【讨论】:

以上是关于在 PHP 字符串中创建回车符?的主要内容,如果未能解决你的问题,请参考以下文章

无法替换 php 中的回车符和换行符

java中如何表示一个回车符

shell脚本增加回车符

在sql server 数据库字段中如何加入回车符和换行符?

java中的空格和回车符怎样输入。

如何删除数据框中的回车符