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