在IE中打开的.txt文件不应该呈现html标签



我在我的html页面上有一个链接,当我点击它时,它会在一个新窗口上打开一个文本文件。打开的文本文件中包含html代码。因此,当我打开文件时,它呈现HTML代码并在文本文件中打印输出。我需要避免这种情况,并单独打印html标签,而不是渲染html。

是否有任何方法我可以得到显示的html标签,而不是在使用IE显示的文本文件中呈现html输出?

TIA。

检查MIME类型。对于普通文本,它应该是text/plain;那么IE就不会渲染HTML。如果找不到或者需要修改,最简单的方法是在服务器根目录下的。htaccess目录下:

AddType text/plain txt

将MIME类型text/plain添加到文件扩展名txt。

一种方法是告诉你的服务器你的。txt文件是一个纯文本文件,这样他就会告诉浏览器打印它,而不是像html那样呈现它。

这可以通过在你的文件所在的文件夹中使用。htaccess文件来完成。

并添加像这样的一行:AddType text/plain .txt

如果您使用的是.txt,它必须以纯文本而不是html打开。这里有另一个解决方案,如果你只是想看到的HTML代码呈现在.txt文件(你正在使用php):
创建一个php文件并输入:

$file_contents = file_get_contents("path/to/file.txt");
echo htmlentities($file_contents);

这基本上会给你所有的标签等文件内容,并转义html字符。

另一个解决方案是将.txt文件粘贴到新的.php中,并将标题内容类型更改为text/plain。
编辑
我做了一个小片段,你输入文件名或路径它会显示.txt格式事件中的真实内容如果它是.html文件

<?php
header("Content-type: text/plain");
if ( isset($_GET['filename']) )
{
    if ( file_exists($_GET['filename'])):
        echo file_get_contents($_GET['filename']);
    endif;
}

例如,如果你想看到test.txt文件类型为yourdomain.com/snippet.php?filename=test.txt

相关内容

最新更新