这是我第一次接触PHP,所以看起来应该是一个简单的任务,对我来说是一个相当长的项目,到目前为止,在谷歌搜索和试错之间,但我有一个小问题。
我正在写一个表单,主要是案例笔记,所以我可以填写字段,点击提交,它把所有的东西都放到适当的案例笔记模板中,并把它写入一个文件作为本地备份,所以我不必手动做。
现在我的表单上有以下部分用于大小写注释,可能包含多行、多段等
Case Comments: <br>
<textarea name="comment" rows="10" cols="60"></textarea>
<P ALIGN="right"><input type="submit" name="Submit"></P>
然后在表单输出页面中,我有以下内容。经过一番搜索,我发现要输出它,我最终需要为注释添加nl2br()以保留格式
<?php $comment = nl2br($_POST["comment"]);
echo $comment; ?><br>
然后用下面的代码将其写入文件
$txt = "C:'path'to'casenotes.txt";
$fh = fopen($txt, 'a');
fwrite($fh,$comment.PHP_EOL);
fclose($fh)
大部分情况下,这将很好地写出所有内容。问题是,输出的测试文件结束了在评论部分的换行符之间的html换行代码,这是我试图删除,如果在所有可能的现在。这是我在
下面得到的内容fsthyrew h<br />
<br />
asdfsaf<br />
<br />
<br />
asfd
也许有人能帮我指一下正确的方向? Do:
fwrite($fh, $_POST['comment'].PHP_EOL);
这将写入原始注释文本,而不像nl2br()
那样将换行符翻译为<br/>
。
顺便说一句,你可以把这4行压缩成:
file_put_contents($txt, $_POST['comment'].PHP_EOL, FILE_APPEND);