Javascript 使用jquery格式化文本文件
这是我的问题, 我有一个文本文件,我正在使用jquery读取该文件 代码在这里Javascript 使用jquery格式化文本文件,javascript,jquery,html,ajax,file,Javascript,Jquery,Html,Ajax,File,这是我的问题, 我有一个文本文件,我正在使用jquery读取该文件 代码在这里 $(function() { $.get('files/james.txt', function(data) { $('.disease-details').html(data); }, 'text'); }); 但我得到的只是纯文本,所有格式都消失了 我想将所有输入转换为p标记。有可能吗?您必须使用HTML标记对文件进行预格式化,或者只从文本文件中获取数据并进行客户端格式化(使用模
$(function() {
$.get('files/james.txt', function(data) {
$('.disease-details').html(data);
}, 'text');
});
但我得到的只是纯文本,所有格式都消失了
我想将所有输入转换为
p
标记。有可能吗?您必须使用HTML标记对文件进行预格式化,或者只从文本文件中获取数据并进行客户端格式化(使用模板或其他方式)。如果给出文件中数据的示例,则可以提供更好的指针。根据定义,纯文本文件没有格式(因此称为“纯”部分)
如果您指的是换行符,则默认情况下不会在HTML中呈现这些字符。为了克服这个问题,您可以简单地用
标记包装文本,其中包括换行符
$(function() {
$.get('files/james.txt', function(data) {
$('.disease-details').html($('<pre>').text(data)); // Text wrapped in <pre>
}, 'text');
});
例如:
$(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');
});
$(函数(){
$.get('files/james.txt',函数(数据){
$('.disease details').html($('.text(data));//包装在
}“文本”);
});
您可以执行以下操作:
$(函数(){
$.get('files/james.txt',函数(数据){
data=data.split(“\n”);
var-html;
对于(var i=0;iI)我想查看此文本文件的内容…类似于这样的内容?您可以使用正则表达式。我的文本不是html文本。我只有带3个段落的文本,它用Enter分隔。我的文本不是html文本。我只有带3个段落的文本,当您按“Enter”时,它用Enter分隔键,实际上是在文本文件中插入换行符。除非使用pre
标记,否则浏览器不会显示这些字符。请注意html($('pre').text(data))
中的差异。