将.txt文件显示为纯文本而不编辑文件内容

时间:2015-12-03 18:21:55

标签: html text pre php-include

我有一个.txt文件,其中包含我无法更改内容的代码。我需要以两种方式展示它。

一种方式是在div中作为可选择的可复制类型(目前使用:
<textField evaluationTime="Page"> .... </textField>

另一种方式是作为.txt文件的直接链接,因此这样的链接可以将其地址复制并通过电子邮件发送给某人,保存为......,或任何其他可能需要直接链接的功能。 (所以基本上就像<pre><?php include '/file_location.txt';?></pre>一样。)

问题是,当php包含文本文件成div时,任何&lt;%&gt;字符串会干扰原始源文本。我需要保留原始.txt文件的完整性(所以我不能将所有左胡萝卜更改为<a href="/file_location.txt">)。

那么有没有一种方法可以显示文本文件的内容而不会出现&lt;的问题,并且为了直接链接仍然保持原始的完整性?

编辑:
我目前有两个单独的文件执行此功能,一个使用html编码和未经编辑的原始.txt文件。我真的很想让这两个显示只使用一个文件,这样每个新的源代码都不需要转换为html友好版本,只添加它的.txt文件就会同时授予两个视图选项。 / p>

编辑2:
使用< >代替<textarea>不会干扰<pre>字符,我可以通过CSS查看我想要的内容,但我不喜欢用户能够调整大小的想法它本身。

3 个答案:

答案 0 :(得分:1)

您可以使用

<?php echo htmlspecialchars(file_get_contents("file.txt")) ?>

而不是

<?php include '/file_location.txt';?>

显示文本文件中的特殊HTML字符。

答案 1 :(得分:1)

我正在使用这个用于我的php文件。我认为它对你也很有用。

   <?php
highlight_file("test.php");
?> 

编辑:我尝试了一个html文件,但它确实有效。

答案 2 :(得分:0)

我会尝试在.txt的开头/结尾添加<>。我不确定我是否完全理解您的问题,但我认为这不会影响{{1}}代码。