首页 > 解决方案 > 从文本文件中读取数据并在页面上填充输入的好方法

问题描述

我想让用户上传一个文本文件,然后页面将从该文件中读取数据并填写表单、文本区域、选择等。
现在,我正在使用 javascript FileReader 类上传文件然后读取它逐行:

var fr=new FileReader(); 
fr.onload=function()
{ 
   fillForms(fr.result);
} 
fr.readAsText(this.files[0]);

所以最基本的格式是这样的:

key1,value1
key2,value2
...
keyN,valueN

其中 'key' 等于 html 元素的 id,'value' - 该元素的值。
我现在遇到的问题是:
1)值可以有非字母字符,如逗号、句点等。如何区分值中的逗号和分隔键和值的逗号。
2) value 可以是对象列表。例如,如果有一个包含 3 个对象的列表,那么我想显示 3 个段落。每个段落将有几个文本字段显示存储在对象字段中的值。

什么是文本文件的好格式?我可以尝试使用 JSON 格式,如果是,我该如何解析它?另外,有没有我可以实现的更用户友好的格式?

标签: javascriptwebformat

解决方案


在我看来,在这里使用 php 可能更容易。.php 文件将为您提供一种更简单的方法来读取文件并解析该文件中的信息。要打开文件并简单地打印其内容,您可以使用以下命令:

<?php
    $myfile = fopen("your_file", "r") or die("Unable to open file!");
    echo fread($myfile,filesize("your_file"));
    fclose($myfile);
?>

但是,使用 php 的机会很多。这是一个链接,它将教您如何在您选择走 php 路线时解析数据:

https://www.w3schools.com/php/php_file_open.asp


推荐阅读