使用 php 从 txt 文件回显时如何添加换行符?

How to add line-breaks when echoing from a txt file using php?

提问人:Bo Dijkhuizen 提问时间:11/9/2023 更新时间:11/9/2023 访问量:37

问:

所以我最近开始使用一些 php 并制作了一个页面,人们可以在其中输入文本,然后当他们单击保存时,该页面上的每个人都会看到该文本显示在某个地方,在文本被 php 代码写入 txt 文件后,我在我的主页代码中使用另一个 php 代码来获取文本并将其“回显”到我的页面上。

此代码如下所示:

<?php

$bestand = fopen("tekst.txt", "r");
$tekst = fread($bestand, filesize("tekst.txt"));
fclose($bestand);
echo "<p style='
      margin-top: 5%;
      color: #04AA6D;
      font-weight: bold;
      text-align: center;
' id='tekst'>" . $tekst . "</p>";

?>

The tekst file looks like this:
Test
Test
Test
Test

但是当它回显到我的页面上时,它就会被放在一个字符串中。喜欢这个: 测试测试 测试测试

强制PHP在需要的地方添加换行符的最简单方法是什么? 任何帮助都会非常好,因为我刚刚开始使用 php,我真的找不到答案。

php html css txt

评论

1赞 ZeNix 11/9/2023
你可以使用 ,它应该可以工作nl2br()
1赞 Álvaro González 11/9/2023
您需要同时使用 和 。此外,是一种一次读取整个文件的不那么复杂的方法。当然,你仍然会折叠空格,因为这就是 HTML 的工作方式。htmlspecialchars()nl2br()file_get_contents()
0赞 Bo Dijkhuizen 11/9/2023
那么我需要在我现有的代码中替换什么,因为我试图添加像 nl2br() 这样的东西,但这些东西并没有真正起作用。
0赞 Álvaro González 11/9/2023
@BoDijkhuizen 相信我,它们真的很有效:3v4l.org/YNMd4#v8.2.11

答:

0赞 ZeNix 11/9/2023 #1

根据我之前的评论和@Álvaro冈萨雷斯的评论,您也许可以尝试以下方法:

$tekst = file_get_contents("tekst.txt");
$tekst = htmlspecialchars($tekst);
$tekst = nl2br($tekst);
echo "<p style='
      margin-top: 5%;
      color: #04AA6D;
      font-weight: bold;
      text-align: center;
' id='tekst'>" . $tekst . "</p>";

评论

0赞 Bo Dijkhuizen 11/9/2023
你是英雄,效果很好。谢谢。