【问题标题】:Using "\n" properly for echo statement对 echo 语句正确使用“\n”
【发布时间】:2013-12-21 15:06:22
【问题描述】:

我们正在将 Woocommerce 用于我们的电子商务平台,我们遇到了订单电子邮件问题,有时链接太长,当客户尝试单击链接开始数字下载时它会中断。

我做了一些研究,发现您可以通过在订单电子邮件的链接部分添加“\n”来解决这个问题。

在进行测试时,它看起来有效,但实际上是在我的链接文本之前打印 \n。

例如,这就是我在模板文件中的方式:

echo ' <a href="' . $download_file_url . '" target="_blank">\n' . $filename . '</a></small>';

但这就是它在客户电子邮件上的外观:下载 1:\nMy-Customer-Download.m4v

我是否正确使用它?

我需要这样做的原因是因为如果链接对于某些下载来说太大了,那么一些邮件客户端会在某些链接中随机插入 %20,我想将其分解以显示在电子邮件中.因此,在研究了一些解决方案后,我发现有些人能够通过使用电子邮件内容中的“\n”来解决这个问题。

【问题讨论】:

    标签: php wordpress email woocommerce


    【解决方案1】:

    变量/转义字符不在单引号中展开。

    如果你想使用\n 字符,你必须使用双引号:

    echo 'No new\nline';
    echo "Yes new\nline";
    

    输出:

    没有新\n行是新
    线

    DEMO

    或者,您可以随时使用

    echo 'Single quote string with' . "\n" . ' newline!';
    

    或使用PHP_EOL:

    echo 'Single quote string with' . PHP_EOL . ' newline!';
    

    【讨论】:

    • 谢谢大佬,那会是这个样子吗? '回声' '."\n" . $文件名。 '';'
    • @Derek 是的 - 可以的。 PHP_EOL 或将 \n 保存到变量中也是如此。可能性是无止境。 :)
    • 非常感谢,这总是小事——完美运行 :)
    猜你喜欢
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2013-11-21
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多