PHP新行:\ n不工作

时间:2012-10-26 14:22:46

标签: php

假设我有这个变量:

$Include = "Line 1;
            //some Line 2 here";

我希望将该变量写入文件并准确得到2行:

Line1;
//some Line 2 here

但是当我尝试使用此代码时:

$Filename = 'somefile.php';
$Handle = fopen($Filename, "r");
$Contents = fread($Handle, filesize($Filename));
fclose($Handle);

$Contents = str_replace ('replace this', $Include, $Contents);

我只看到这样的一行:

Line 1; //some Line 2 here

如何使用1个变量制作2行?感谢

3 个答案:

答案 0 :(得分:5)

如果您使用echo作为html内容显示内容,则需要使用nl2br()功能。

echo nl2br($file_content);

此函数会将所有\ n转换为<br /> html标记,这些标记将按预期显示在html页面上。

答案 1 :(得分:3)

试试这个:

$Include = "Line 1; \r\n" .
           "        //some Line 2 here";

答案 2 :(得分:0)

您必须将\n添加到字符串才能看到换行符。我在上面的例子中没有看到任何内容。 $Include = "Line 1;\n//some Line 2 here";