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');
});

上面通过换行(文本-“格式”)分割文本并将每个块包装成一个<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 回答