在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,但没有一个有用。为什么换行符没有变成换行符?
当前回答
使用预定义的PHP_EOL常量:
echo $clientid, ' ', $lastname, PHP_EOL;
常量值将根据执行PHP的操作系统的行结束符来设置。在Linux上,它将是“\n”;在Windows上,它将是“\r\n”。
其他回答
对于任何echo语句,我总是在双引号内使用<br>。
我还在单引号和双引号中尝试了这种组合。但没有一个奏效。与其使用\n,不如在双引号中使用<br/>。像这样的. .
$variable = "and";
echo "part 1 $variable part 2<br/>";
echo "part 1 ".$variable." part 2";
你可以试试这个。 <?php $content = str_replace(PHP_EOL, "<br>", $your_content); ? > < p > < ?php echo($内容);? > < / p >
你应该这样使用:
"\n"
你可能还想看看PHP EOL。
使用常量PHP_EOL来获得正确的字符,无论使用什么平台。
http://us3.php.net/manual/en/reserved.constants.php
一个简单的用法示例:
<?php
$data = 'First line' . PHP_EOL .
'Second line' . PHP_EOL .
'Third line';
file_put_contents("filename.txt", $data);
?>