"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换行符)可能会解决这个问题。