file_get_contents()删除制表符和换行符

时间:2012-12-10 22:34:42

标签: php file

我今天遇到了file_get_contents()函数的问题。读取大文件时,通常会删除换行符和制表符。这是我如何使用它的缩小示例。

我希望我不是唯一一个遇到过这个问题的人! :o

感谢您的时间!

<?php    
$file_name = "template.html";

$data = array( 'title'  => 'Hello, World!',
               'content'=> 'Hey stackoverflow!');

$file_contents = file_get_contents($file_name);

foreach($data as $comment_name => $replacement_value){
    $search = "<!-- ".strtoupper($comment_name)." -->";

    $file_contents = str_replace($search, $replacement_value, $file_contents);
}

echo $file_contents;

?>

1 个答案:

答案 0 :(得分:-1)

我认为您遇到的问题是您对将要返回的内容的理解。您将看到一个HTML字符串,其中不包含\ r,\ n或\ t字符(浏览器将分别呈现为回车符或制表符)。做一个变量的转储,让我们看看,然后我们可以帮助你至少解析数据来重新创建它。