如何打印作为文本而不是换行符

时间:2017-08-05 19:14:57

标签: php html

我有一个用于打开文本文件的php脚本。在此文本文件中有几个标记,例如<br/>

我想要的是整个30,000行文本文件,以文本形式打印所有内容,包括标签。

因此没有启用任何标记,而是将它们显示为文本。

现在我的代码看起来像:

<?php
$myfilename = "newer.txt";
if(file_exists($myfilename)){
  echo html_entity_decode(file_get_contents($myfilename));
}
?>

没有任何改变。许多标签(例如<button>, <br>, and <image>)只占用了整个页面。

我仍在寻找一种简单的方法来停止标记,并将其视为文本。

3 个答案:

答案 0 :(得分:4)

您应该使用htmlentities

echo htmlentities(file_get_contents($myfilename));

答案 1 :(得分:0)

你可以这样做:

&lt;br&gt;

在HTML中, &gt;表示&gt; &lt;表示&lt;

所以,替换&lt;与&lt;; 并且&gt;与&gt;

答案 2 :(得分:0)

使用htmlspecialchars

echo htmlspecialchars(file_get_contents($myfilename));