File_put_contents()和换行字符


file_put_contents() and newline characters

"file_put_contents and a new line help"很接近,但对我的问题没有帮助。

用户填写文本区域,然后发送到php页面进行处理。

<form id="slidetext" method="POST" action="create-process.php">
<textarea cols="100" rows="20" id="text" name="text"></textarea>
<input type="submit" id="submit" name="submit">
</form>

然后使用用户的输入在服务器上创建一个新的降价文件。

$text = $_POST['text'];
$file = "files/example.md";
file_put_contents($file, $text);

这可以工作,并且似乎创建了一个遵循reveal.js框架中数据分离规则的文件:

<div class="reveal">
        <div class="slides">
            <section data-markdown="files/example.md"  
                data-separator="^'n'n'n"  
                data-vertical="^'n'n"  
                data-notes="^Note:"  
                data-charset="iso-8859-15">
            </section>      
        </div>
</div>

尽管有这个例子。Md文件看起来像在正确的地方有新的换行符,它不能正确显示。

如果我手动编写相同的文件,它确实显示如预期。

'r'n (Windows换行符)而不是'n (Unix换行符)可能会解决这个问题。