正确使用“\ n”表示echo语句

时间:2013-12-21 15:06:22

标签: php wordpress email woocommerce

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

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

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

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

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

但这就是它在客户电子邮件中的样子:下载1:\ n我 - 客户 - 下载.m4v

我是否正确使用它?

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

1 个答案:

答案 0 :(得分:3)

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

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

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

输出:

  

没有新的\ nlineYes新的   线

DEMO

或者,您可以随时使用

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

或使用PHP_EOL

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