这是我的问题,
我有一个文本文件,我正在使用 jquery 读取文件。
代码在这里
$(function() {
$.get('files/james.txt', function(data) {
$('.disease-details').html(data);
}, 'text');
});
但我只得到纯文本,所有格式都消失了。
我想将所有输入转换为p
标签。是否可以?
这是我的问题,
我有一个文本文件,我正在使用 jquery 读取文件。
代码在这里
$(function() {
$.get('files/james.txt', function(data) {
$('.disease-details').html(data);
}, 'text');
});
但我只得到纯文本,所有格式都消失了。
我想将所有输入转换为p
标签。是否可以?
你可以这样做 :
$(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>
.. 完全按照要求。
根据定义,纯文本文件没有以开头的格式(因此是“纯文本”部分)。
如果您的意思是换行符,默认情况下这些字符不会以 HTML 格式呈现。为了克服这个问题,你可以简单地用一个标签来包装你的文本,<pre>
其中包括换行符。
例如:
$(function() {
$.get('files/james.txt', function(data) {
$('.disease-details').html($('<pre>').text(data)); // Text wrapped in <pre>
}, 'text');
});
您要么必须使用 HTML 标签预先格式化文件,要么只从文本文件中获取数据并进行客户端格式化(使用模板或其他方式)。如果您提供文件中数据的示例,可以为您提供更好的指示