【问题标题】:parsing a text file from HTML file从 HTML 文件中解析文本文件
【发布时间】:2014-04-02 22:33:14
【问题描述】:

我有一个文本文件 Information.txt,其中包含以下数据:

United Nations High Commissioner for Refugees,www.unhcr.org
United Nations Children's Fund,www.unicef.org
United Nations Conference on Trade and Development,www.unctad.org
United Nations Development Programme,www.undp.org

我有一个几乎什么都不做的 HTML 文档。

<html>

    <head>
    <title>Reading from text files</title>
    </head>
    <body>
</html>

我需要从这个 HTML 文档中读取 Information.txt,并打印每一行。我对这件事完全陌生。我读过很多文章,但他们都在谈论使用 javascript 或 python 库。有没有办法可以读取此文件并将数据放入 HTML 文档的正文中。 任何提示将不胜感激。

【问题讨论】:

  • 是不是,你在服务器上有文本文件?还是您想从本地文件系统中读取它?您将 HTML 文件存储在哪里?在您的文件系统上还是在服务器上?
  • 文本文件在本地系统上。 HTML 文件也存储在本地系统中

标签: html html-parsing


【解决方案1】:

HTML 无法做到这一点,它所做的只是显示文本。如果将其设为 .php 文件,则以下内容将起作用:

<head>
<title>Reading from text files</title>
</head>
<body>

<?php

$f = fopen("Information.txt", "r");

// Read line by line until end of file
while(!feof($f)) { 
    echo fgets($f) . "<br />";
}

fclose($f);

?>

</body>
</html>

完整教程和学分在这里:http://html.net/tutorials/php/lesson15.php 当您使用 Information.txt 并且他们使用具有相同数据的 unitednations.txt 时,我想您可能已经在那里找到了。

提示:不要不愿意使用新语言。 HTML只是一个简单的显示器,是一个开始的基础。

【讨论】:

  • 您是否将其设为 .php 文件并在能够使用 php 的环境中运行它?如果没有,那么您最好将其硬编码为 HTML。
  • 我确实把它做成了 .php 文件,我在 chrome 上运行它。有能力的环境是什么意思?
  • 这些是运行和使用 php 的基础知识。 HTML 可以直接从浏览器读取,javascript 可以直接由浏览器执行,但 PHP 是服务器端语言。它意味着在发送到浏览器之前由服务器执行。在此处寻找支持 PHP 的服务器:free-webhosts.com/free-php-webhosting.php 创建一个帐户并使用 ftp 上传您的文件(包括 php 和 txt 文件),您就可以运行它们了。查找教程并阅读它们以了解整体情况,这是构建网站的基础知识。
【解决方案2】:

尝试以下方法:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf8">
    <title>Example</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script>
    $(function () {
        $.ajax({
            url: "Information.txt",
            dataType: "text",
            success: function (data) {
                $("#p_element").text(data);
            }
        });
    });
    </script>
</head>
<body>
<h1>Test</h1>
<p id="p_element"></p>
</body>
</html>

您必须将上述 HTML 文件存储在与 Information.txt 相同的文件夹中。在上面的代码示例中,我将 JavaScript 与库 jQuery 一起使用。该文件是通过AJAX 加载的。

一些注意事项:JavaScript 在浏览器上正常运行,因此在客户端机器上运行。它确实很强大,但缺点是并非每个客户端都支持它(例如谷歌机器人,因此只有 JavaScript 的网站在服务器端没有任何逻辑不能被谷歌索引)。您还可以通过 PHP 或 python 库在服务器端生成 HTML。上面的示例使用 JavaScript 版本。 @Frezzo 发布了一个使用 PHP 的解决方案。

如果您不熟悉此主题:您可以使用上面的示例作为起点。以下是jQuery用到的函数的链接:

寻找好的 JavaScript 教程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多