простой способ отображения данных в виде файла .txt на веб-странице? - PullRequest
28 голосов
/ 10 января 2011

Работая над проектом, на одной из веб-страниц будет отображаться список людей (в частности, список людей из выпускного класса, которые еще не были найдены).Вместо того, чтобы вручную обновлять эти списки в таблицах, что является тупым способом Web 1.0, я хотел бы взять представленный список имен, преобразовать их в простой список .txt и затем отобразить этот список на веб-странице.

Пока что самый простой способ сделать это - использовать элемент iframe ... единственное, я не могу (или не знаю, как) применить какой-либо стиль текста к содержимому iframe.Я опубликовал пример того, что мне удалось сделать здесь: http://dongarber.com/test//helpus-iframetest.html

Шрифт по умолчанию - курьер, и клиент, вероятно, не слишком заинтересован в этом.Есть ли лучший способ сделать это, не требующий ASP.NET или базы данных?

#list  p {
    font: arial;
    font-size: 14px;
}

...


    <p>Help us locate all of our classmates from the High School class of 1961. If  you know&nbsp;where they live&nbsp;or their e-mail addresses contact the Reunion Committee.</p>
    <p>&nbsp;</p>
    <div id="list"><p><iframe src="missingmen.txt" width=200 height=400 frameborder=0 ></iframe></p></div>



  </div>

Ответы [ 8 ]

30 голосов
/ 10 января 2011

Простой способ:

  • Переименовать missingmen.txt в missingmen.html.
  • Добавьте одну строку в начало missingmen.html:
    <link href="txtstyle.css" rel="stylesheet" type="text/css" />
  • Создайте файл с именем txtstyle.css и добавьте в него строку, подобную этой:
    html, body {font-family:Helvetica, Arial, sans-serif}
10 голосов
/ 27 марта 2015

Я обнаружил, что если я пытаюсь что-то, что, как говорят другие, не работает, я так учусь больше всего.

<p>&nbsp;</p>
<p>README.txt</p>
<p>&nbsp;</p>
<div id="list">
  <p><iframe src="README.txt" frameborder="0" height="400"
      width="95%"></iframe></p>
</div>

Это сработало для меняЯ использовал желтый цвет фона, который я установил в таблице стилей.

#list  p {
    font: arial;
    font-size: 14px;
    background-color: yellow ;
}
10 голосов
/ 10 января 2011

Если вы просто хотите выбросить содержимое файла на экран, вы можете попробовать использовать PHP.

<?php
    $myfilename = "mytextfile.txt";
    if(file_exists($myfilename)){
      echo file_get_contents($myfilename);
    }
?>

5 голосов
/ 10 января 2011

Как вы конвертируете представленные имена в "простой список .txt"? На этом этапе вы можете вместо этого преобразовать их в простой список или таблицу HTML? Затем вы можете обернуть это в стандартный заголовок, который включает в себя любой стиль, который вы хотите.

3 голосов
/ 18 сентября 2018

В более новых браузерах может быть достаточно кода, подобного приведенному ниже

<object data="https://www.w3.org/TR/PNG/iso_8859-1.txt" width="300" height="200">
Not supported
</object>
3 голосов
/ 08 октября 2015

Я использую код:

<code><?php   
    $path="C:/foopath/";
    $file="foofile.txt";

    //read file contents
    $content="
        <h2>$file</h2>
            <code>
                <pre>".htmlspecialchars(file_get_contents("$path/$file"))."
"; // отображаем echo $ content;?>

Имейте в виду, что если пользователь может изменить $ path или$ file (например, через $ _GET или $ _POST), он / она сможет видеть все ваши исходные файлы (опасность!)

1 голос
/ 10 января 2011

Вы не можете стилизовать текстовый файл, это должен быть HTML

0 голосов
/ 23 февраля 2017

Вы можете добавить его как файл скрипта.сохраните текстовый файл с суффиксом js

в разделе заголовка add

<script src="fileName.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...