1

Web サイトにプログラミング ファイルをプレーンな生のテキストとして表示しています。今、html を使用して構文の強調表示を使用したいと考えています。それはうまく機能し、見栄えもしますが、唯一の問題は、すべてのファイルに対してディレクトリと index.html ファイルを作成する必要があることです。

通常のように: mysite.com/code.h-->raw シンタックスハイライトあり: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 ファイルにある場合は raw コードとして表示します。test.txt を強制的に html として表示する方法はありますか?

4

3 に答える 3

2

応答ヘッダーを設定する必要があります

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

ページをブラウザに送信する前に。php がオプションの場合、ヘッダー関数を使用して実行できます。

于 2013-06-02T19:52:11.467 に答える
2

.htaccessの同じディレクトリに呼び出されるファイルを作成しtest.htmlます。

.htaccess

内で PHP を解析する場合.txt:

AddType application/x-httpd-php .txt

内に HTML のみを表示する場合.txt:

AddType text/html .txt

于 2013-06-02T19:54:35.570 に答える
1

クエリ文字列からファイル名を取得し、マークアップの一部として DIV に読み込む 1 つの HTML ファイルを作成しませんか? このようなもの:

<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パラメータにファイル名を指定して呼び出す

于 2013-06-02T19:57:52.043 に答える