4

これが私の質問です。

テキスト ファイルがあり、jquery を使用してファイルを読み込んでいます。

コードはこちら

$(function() {
    $.get('files/james.txt', function(data) {
        $('.disease-details').html(data);
    }, 'text');
});

しかし、私はプレーンテキストしか取得しておらず、すべてのフォーマットが消えています。

pすべての入力をタグに変換したい。出来ますか?

4

3 に答える 3

5

あなたはこれを行うことができます :

$(function() {
     $.get('files/james.txt', function(data) {
        data = data.split("\n");
        var html;
        for (var i=0;i<data.length;i++) {
            html+='<p>'+data[i]+'</p>';
        }
        $('.disease-details').html(html);
    }, 'text');
});

上記は、テキストを新しい行 (テキスト "formatting") で分割し、各チャンクを<p>.. </p>.. 要求どおりにラップします。

于 2013-10-16T10:23:11.150 に答える
2

定義上、プレーンテキスト ファイルには最初から書式設定がありません (したがって、「プレーン」部分)。

改行文字を意味する場合、それらはデフォルトでは HTML でレンダリングされません。<pre>これを克服するには、特に改行文字を含めてレンダリングされるタグでテキストをラップするだけです。

例えば:

$(function() {
    $.get('files/james.txt', function(data) {
        $('.disease-details').html($('<pre>').text(data)); // Text wrapped in <pre>
    }, 'text');
});
于 2013-10-16T10:19:16.957 に答える
0

HTMLタグを使用して事前にフォーマットされたファイルを取得するか、テキストファイルからデータを取得してクライアント側のフォーマットを行う必要があります(テンプレートなどを使用)。ファイル内のデータがどのように見えるかのサンプルを提供すると、より良いポインターを提供できます

于 2013-10-16T10:18:54.000 に答える