这个
STR="Hello\nWorld"
echo $STR
Run Code Online (Sandbox Code Playgroud)
产生输出
Hello\nWorld
Run Code Online (Sandbox Code Playgroud)
代替
Hello
World
Run Code Online (Sandbox Code Playgroud)
如何在字符串中添加换行符?
注意:这个问题不是关于回声.
我知道echo -e,但我正在寻找一种解决方案,允许将一个字符串(包括换行符)作为参数传递给其他命令,这些命令没有类似的选项来解释\n为换行符.
我正在使用PHP mail()函数:
$to = 'AAAA <postmaster@xxx.xx>';
$subject = 'BBBB';
$message = "CCCC\r\nCCCC CCCC \r CCC \n CCC \r\n CCC \n\r CCCC";
$headers = 'From: DDD<postmaster@xxx.xx>' . "\r\n";
$headers .= "Content-Type: text/html; charset=\"UTF-8\"; format=flowed \r\n";
$headers .= "Mime-Version: 1.0 \r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable \r\n";
mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
当我收到此电子邮件时,它看起来像这样:
CCCC CCCC CCCC CCC CCC CCC CCCC
Run Code Online (Sandbox Code Playgroud)
我希望这样的事情:
CCCC
CCCC CCCC CCC
CCC
CCC
CCCC
Run Code Online (Sandbox Code Playgroud)
没有"Content-type:"标题,它工作正常.如何创建新行并使用我的内容类型声明?