首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用file_get_contents时维护文本布局?

如何在使用file_get_contents时维护文本布局?
EN

Stack Overflow用户
提问于 2010-08-15 11:38:58
回答 2查看 4K关注 0票数 3

假设我有以下文本文件:

  1. ,这是文本文件的第一行。
  2. ,这是第二行,
  3. ,下面是第三行。

在使用时

代码语言:javascript
运行
复制
echo file_get_contents($_SERVER{'DOCUMENT_ROOT'} . "/file.txt");

输出是

这是文本文件的第一行。这是第二行,这是第三行。

如何防止布局更改?

预先多谢:-)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-15 11:43:33

在HTML中,新的行字符(\n\r\n)不会导致呈现的页面中出现实际的换行。以下是两种可能的解决方案:

  1. 使用nl2br()函数将换行符转换为<BR>标记。这将适用于一些布局,但不适用于ASCII艺术或其他依赖于多个空间(在HTML中减少为一个)。

在nl2br(file_get_contents(...));

  • Wrap标记中回显<pre>结果。这将保持所有的布局,但可能看起来有点难看。如果你愿意的话,你可以用CSS设计<pre>标签,使它们更漂亮。

回音。File_get_contents(.)'';

票数 4
EN

Stack Overflow用户

发布于 2010-08-15 11:43:10

每次使用PHP时,必须分两部分完成:

  1. 用纯HTML编写页面。让它按需要工作。
  2. 编写一个生成相同文本的PHP脚本。

一个可以帮助您的HTML标记是<pre>

另一种告诉浏览器此处需要使用纯文本的方法是发送适当的HTTP报头

所以,这个文本是显示在这个页面上的唯一文本,

代码语言:javascript
运行
复制
header("Content-type: text/plain");
readfile($_SERVER['DOCUMENT_ROOT'] . "/file.txt");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3487201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档