在 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
和换行NL
与html 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】:我发现添加 <br>
可以满足需要。
【讨论】:
是的。我仍然对在 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 在您的文本中添加换行符,以便在不同的操作系统中正确呈现。
【讨论】:
我在使用 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 字符串中创建回车符?的主要内容,如果未能解决你的问题,请参考以下文章