从文本文件中读取数据并将其嵌入到 HTML 网页中。如何?

Posted

技术标签:

【中文标题】从文本文件中读取数据并将其嵌入到 HTML 网页中。如何?【英文标题】:Read data from a text file and embed it to an HTML webpage . How? 【发布时间】:2019-10-05 16:09:07 【问题描述】:

我有一个这样的 html 文件..

<html>
<body>
<table border="1" cellpadding="5">
<tr>
<td>Some Fixed text here</td>
<td id="data">---here data as per values in external text file---</td>
</tr>
</table>
</html>

现在我在 index.html 文件的同一目录中有一个文本文件 data.txt

我必须使用一些 脚本 读取文本文件,并根据文本文件的第一个字符中的值将固定的 innerHTML 放入 id=data 中.

对于第一个字符中的 0,innerHTML=&lt;div style="color:red; border:2px dotted blue;"&gt;Alpha&lt;/div&gt;

对于第一个字符中的 1,innerHTML=&lt;div&gt;Beta&lt;/div&gt;

对于第一个字符中的 2,innerHTML=&lt;div&gt;Gamma&lt;span&gt;more text&lt;/span&gt;&lt;/div&gt;

等等……

我发现了各种使用 jquery、ajax 的脚本。我尝试了这些,但它们对我不起作用。由于我对这些技术知之甚少,因此我找不到问题所在。任何人都可以帮助我使用 javascript 或类似工具制作脚本吗?

【问题讨论】:

【参考方案1】:

纯文本文件的jQuery解决方案,检查文件中文本的第一个字符:

$( function()
    $.ajax(
        url: 'data.txt',
        type: 'get',
        success: function(data) 
            if (data.substr(0,1) == 0)
                $("#data").html('<div style="color:red; border:2px dotted blue;">Alpha</div>');
            if (data.substr(0,1) == 1)
                $("#data").html('<div>Beta</div>');
        ,
    );
);

您只需添加所有其他要检查的条件。

编辑:

以防万一你不知道,如果你使用 jQuery 代码,你必须将它添加到你的 html 文档中。

<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

【讨论】:

【参考方案2】:

将文本加载并存储到 JavaScript 中的 var 中:

var text = new XMLHttpRequest();
text.open('GET', '/data.txt');
text.onreadystatechange = function() 
  alert(text.responseText);

text.send();

或使用 PHP 加载到页面中(恕我直言):

<div><p><?php include('data.txt'); ?></p></div>

【讨论】:

以上是关于从文本文件中读取数据并将其嵌入到 HTML 网页中。如何?的主要内容,如果未能解决你的问题,请参考以下文章

创建一个从数据馈送中读取文本文件并将其转换为 php 的目标文件的函数

我正在尝试从文本文件数据中提取并将其添加到音频读取函数 Matlab

从文本文件中读取数据并将其分配给数据框的最快方法是啥?

用 Pandas 读写网页中的 HTML 表格数据

从 txt 文件中读取数据并将其添加到 Observable 集合中

如何从 Discord (webhook) 上的嵌入消息中读取特定文本