在PHP中,我试图创建一个换行符:
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
之后,我在记事本中打开创建的文件,它逐字写入换行符:
1约翰做1约翰做1约翰做
我尝试过许多不同的\r\n,但没有一个有用。为什么换行符没有变成换行符?
在PHP中,我试图创建一个换行符:
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
之后,我在记事本中打开创建的文件,它逐字写入换行符:
1约翰做1约翰做1约翰做
我尝试过许多不同的\r\n,但没有一个有用。为什么换行符没有变成换行符?
当前回答
双引号“”之间的字符串进行插值,这意味着它们将转义字符转换为可打印字符。
单引号之间的字符串是字面的,这意味着它们与输入的字符完全相同。
你可以把两者都写在同一行上:
echo '$clientid $lastname ' . "\r\n";
echo "$clientid $lastname \r\n";
输出:
$clientid $lastname
1 John Doe
其他回答
你应该这样使用:
"\n"
你可能还想看看PHP EOL。
我还在单引号和双引号中尝试了这种组合。但没有一个奏效。与其使用\n,不如在双引号中使用<br/>。像这样的. .
$variable = "and";
echo "part 1 $variable part 2<br/>";
echo "part 1 ".$variable." part 2";
对我来说什么都没用。
PHP_EOL
。”\ r \ n;
$NEWLINE_RE = '/(\r\n)|\r|\n/'; // take care of all possible newline-encodings in input file
$var = preg_replace($NEWLINE_RE,'', $var);
对我有用:
$admin_email_Body = $admin_mail_body .'<br>' ."\r\n";
$admin_email_Body .= 'This is line 2 <br>' ."\r\n";
$admin_email_Body .= 'This is line 3 <br>' ."\r\n";
对于任何echo语句,我总是在双引号内使用<br>。
有一个方便的PHP函数用于HTML输出,它在新行中添加<br />标记:
echo nl2br("One line.\n Another line.");