【问题标题】:Create Carriage Return in PHP String?在 PHP 字符串中创建回车符?
【发布时间】: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 解析为换行符。

标签: php string carriage-return whmcs


【解决方案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 常量是跨平台的!

      Stackoverflow 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";
        

        【讨论】:

          猜你喜欢
          • 2011-06-21
          • 1970-01-01
          • 2011-11-13
          • 2015-05-28
          • 2012-01-31
          • 1970-01-01
          • 2015-01-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多