强制处理像html这样的文件

时间:2013-06-02 19:47:53

标签: html html5

我在网站上以简单的原始文本显示编程文件。现在我想使用html语法高亮显示。它工作得很好,看起来不错,唯一的问题是,我必须为所有文件创建目录和index.html文件。

通常情况:mysite.com/code.h - >原始 使用语法高亮显示:mysite.com/code/code1.html

我的问题是,如果我把html作为.h文件,它会将所有html显示为原始代码。

有没有办法强制任何或许多扩展显示为html?

喜欢:(test.txt)

<html>
<head>
<title>Super Awesome Site</title>
<head>
<body>
true
</body>
</html>

如果这是在test.html文件中,它会显示html,如果它在test.txt文件中,则显示为原始代码。 有没有办法强制test.txt显示为html?

3 个答案:

答案 0 :(得分:2)

您需要设置响应标头

Content-Type: text/html; charset=UTF-8

将页面发送到浏览器之前。如果php是一个选项,可以使用header函数完成。

答案 1 :(得分:2)

.htaccess

的同一目录中创建名为test.html的文件

.htaccess

如果要在.txt

中解析PHP

AddType application/x-httpd-php .txt

如果您只想在.txt

中显示HTML

AddType text/html .txt

答案 2 :(得分:1)

为什么不制作1个HTML文件,它从查询字符串中获取文件名并将其作为标记的一部分加载到DIV中?像这样:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sorce code loader</title>
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script>
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

$(function() {
    $('#container').load(getParameterByName('filename'));
})

</script>
</head>

<body>
<div id="container"></div>
</body>
</html>

使用filename参数

中的文件名进行调用