Soru Bir web sayfasındaki bir .txt dosyasındaki verileri görüntülemek için basit bir yol?


Bir proje üzerinde çalışırken, web sayfalarından biri insanların listesini (özellikle, henüz bulunmamış bir mezuniyet sınıfından kişilerin listesi) gösterecektir. Bu listeleri elle yazılmış bir Web 1.0 yolu olan tablolarda el ile güncellemek yerine, gönderilen ad listesini almak, bunları basit bir .txt listesine dönüştürmek ve bu listeyi web sayfasında görüntülemek istiyorum.

Şimdiye dek bunu yapmanın kolay yolu, iframe elemanını kullanmaktır ... tek şey, iframe'in içeriğine herhangi bir metin stilini uygulayamıyorum (veya nasıl yapamayacağını bilmiyorum). Burada yapabildiklerimin bir örneğini yayınladım: http://dongarber.com/test//helpus-iframetest.html

Varsayılan yazı tipi kuryedir ve istemci büyük olasılıkla bu konuda çok istekli olmayacaktır. Bunu yapmak için daha iyi bir yol var mı, ASP.NET veya veritabanı gerektirmiyor mu?

#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>

25
2018-01-10 00:03


Menşei


Ne kutu kullan? Bu, herhangi bir sunucu tarafı dilde bir tek liner olacaktır. - deceze♦
Hatta kullanarak SSI. - Greg Hewgill


Cevaplar:


Kolay yol:

  • Adını değiştirmek missingmen.txt için missingmen.html.
  • Üstüne tek bir satır ekleyin missingmen.html:
    <link href="txtstyle.css" rel="stylesheet" type="text/css" />
  • Adlı bir dosya oluştur txtstyle.cssve buna benzer bir satır ekleyin:
    html, body {font-family:Helvetica, Arial, sans-serif}

28
2018-01-10 00:10



Evet, bu iyi bir seçenek. Teşekkürler ve sizin için oy verin. - DonG
Bir sunucu tarafı dili mevcut değilse sadece böyle bir şey kullanırdım. @Greg Hewgill'in önerdiği gibi, SSI Bunun yerine daha temiz bir çözüm için: "Apache, lighttpd ve IIS bu dili destekleyen üç büyük web sunucusudur" - web sunucunuzun bunlardan biri olması muhtemeldir. - thirtydot
Ah canım ... bu şekilde yapmaktan çok daha fazla iş gibi geliyor ;-) - DonG
Belki de - orijinal cevabımdaki çözümün artığı bunun çok kolay anlamak ve uygulamak. - thirtydot
Kullanabilirsiniz html, body { font-family: Helvetica, Arial, sans-serif; white-space: pre-wrap; } hat kesintileri yapmak. - thirtydot


Sadece dosyanın içeriğini ekrana atmak istiyorsanız PHP'yi kullanmayı deneyebilirsiniz.

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


9
2018-01-10 00:10



kullanım include, çok daha verimli! - deceze♦


Başkalarının söylediklerini söylersem, en çok nasıl öğrendiğimi anladım.

<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>

Bu benim için çalıştı. Stil sayfasında belirttiğim sarı arka plan rengini kullandım.

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

8
2018-03-27 04:59





Gönderilen adları "basit bir .txt listesi" ne dönüştürüyorsunuz? Bu adımda, bunları basit bir HTML listesi veya tablosuna dönüştürebilir misiniz? Daha sonra, istediğiniz herhangi bir stilin yer aldığı standart bir başlık içinde sarabilirsiniz.


5
2018-01-10 00:11



Evet, bence bu otuz bir şeyin önerdiği şeye yakın. Teşekkürler ve sizin için bir oylama! - DonG


Kullandığım kod bu:

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

    //read file contents
    $content="
        <h2>$file</h2>
            <code>
                <pre>".htmlspecialchars(file_get_contents("$path/$file"))."</pre>
            </code>";

    //display
    echo $content;
?>

Kullanıcı $ yolu veya $ dosyasını değiştirebiliyorsa (örneğin $ _GET veya $ _POST yoluyla), tüm kaynak dosyalarınızı görebileceğini unutmayın (tehlike!).


3
2017-10-08 16:44





Bir metin dosyasını stilleyemezsiniz, HTML olmalı


1
2018-01-10 00:09





Komut dosyası olarak ekleyebilirsiniz. txt dosyasını js sonekiyle kaydet

baş kısımda ekle

<script src="fileName.js"></script>


0
2018-02-23 15:23