1

假设我有这个变量:

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

我想将该变量写入文件并得到这样的两行:

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 行?谢谢

4

3 回答 3

5

如果您将内容显示echo为 html 内容,则需要使用nl2br()函数。

echo nl2br($file_content);

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

于 2012-10-26T14:26:18.063 回答
3

尝试这个:

$Include = "Line 1; \r\n" .
           "        //some Line 2 here";
于 2012-10-26T14:24:30.947 回答
0

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

于 2012-10-26T14:25:17.767 回答