Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery格式化文本文件_Javascript_Jquery_Html_Ajax_File - Fatal编程技术网

Javascript 使用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标记对文件进行预格式化,或者只从文本文件中获取数据并进行客户端格式化(使用模

这是我的问题,

我有一个文本文件,我正在使用jquery读取该文件

代码在这里

$(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))
中的差异。