使用 php 读取文件时删除文本区域中的换行符
Removing Newline in a textarea when reading file with php
我需要一个带有保存到文本文件的文本区域的表单。此表单应在页面刷新时从文件中加载文本,以便可以更改文本。几乎一切正常,但是当我点击发送并重新加载页面时,我在文本区域中得到了一个换行符。保存的文本最后没有换行符。问题是每次我保存文件时,当我忘记删除它时,最后会得到一个新的换行符。我已经尝试在文本区域中显示之前修剪文本,但这并不能解决问题。在我看来,这是文本区域的一种奇怪行为,或者我只是遗漏了一些东西。也许你们可以帮助我。
这是我的代码:
<?php
if($_POST['text']){
$file = fopen("test.txt","w+");
fwrite($file, $_POST['text']);
fclose($file);
}
?>
<form action="<?=$PHP_SELF?>" method="POST">
<textarea name="text" COLS=60 ROWS=8 wrap=hard>
<?php
$lines = file('test.txt');
foreach($lines as $line) {
echo $line;
}
?>
</textarea>
<br>
<input type="submit" name="button">
</form>
PS:我喜欢这个社区,在这里解决了我的许多问题。这是我第一次亲自问你。我是 php 的新手,所以请保持温柔 :D
您只需删除 </textarea>
之前的换行符,因为您的浏览器会在您的 textarea 标签中将其作为换行符。
我需要一个带有保存到文本文件的文本区域的表单。此表单应在页面刷新时从文件中加载文本,以便可以更改文本。几乎一切正常,但是当我点击发送并重新加载页面时,我在文本区域中得到了一个换行符。保存的文本最后没有换行符。问题是每次我保存文件时,当我忘记删除它时,最后会得到一个新的换行符。我已经尝试在文本区域中显示之前修剪文本,但这并不能解决问题。在我看来,这是文本区域的一种奇怪行为,或者我只是遗漏了一些东西。也许你们可以帮助我。
这是我的代码:
<?php
if($_POST['text']){
$file = fopen("test.txt","w+");
fwrite($file, $_POST['text']);
fclose($file);
}
?>
<form action="<?=$PHP_SELF?>" method="POST">
<textarea name="text" COLS=60 ROWS=8 wrap=hard>
<?php
$lines = file('test.txt');
foreach($lines as $line) {
echo $line;
}
?>
</textarea>
<br>
<input type="submit" name="button">
</form>
PS:我喜欢这个社区,在这里解决了我的许多问题。这是我第一次亲自问你。我是 php 的新手,所以请保持温柔 :D
您只需删除 </textarea>
之前的换行符,因为您的浏览器会在您的 textarea 标签中将其作为换行符。