【问题标题】:How to embed a text file inside html?如何在html中嵌入文本文件?
【发布时间】:2014-09-18 09:44:49
【问题描述】:

我有一个与 Jekyll 一起使用的 index.html 文件,并希望从与索引位于同一目录中的文本文件(“stuff.txt”)调用 HTML 文件中某个段落的内容.html 文件。

是否有一个简单的 HTML 命令来读取文本,最好不要使用 PHP 或 JavaScript?

【问题讨论】:

标签: javascript php html jekyll


【解决方案1】:

如果你真的不想使用 js 或 php,这里有一个解决方案。使用嵌入标签将文本文件嵌入到您的文档中。否则,您也可以使用 iframe。

  <embed src="stuff.txt">

参考链接:http://www.quackit.com/html_5/tags/html_embed_tag.cfm

【讨论】:

  • 我很想听听拒绝投票的人的意见。
【解决方案2】:

没有 php

<iframe src='stuff.txt' scrolling='no' frameborder='0'></iframe>

刚刚测试过,它可以工作。 或者用php试试吧

<iframe src='txt.php' scrolling='no' frameborder='0'></iframe>

和txt.php

<?php
echo file_get_contents("stuff.txt");
?> 

【讨论】:

  • 它应该通过直接引用 src 中的 .txt 文件来工作。不需要 PHP。
【解决方案3】:

这实际上似乎有效:

<object width="1000" height="200" data="stuff.txt"></object>

【讨论】:

  • 为什么投反对票?它有效,并且直接回答了问题。
  • 无效(不是object元素本身,而是这里的用法),不如iframe。
  • @Quentin:“不如 iFrame”:这是主观意见吗?为什么比这差?我通过validator.w3.org/check 的验证器运行了它,它是有效的(在我替换了我最初使用的宽度和高度值之后)。
  • 这确实有效,但是以较小的劣质字体显示。现在看看我是否可以像直接在 html 文件中写入文本时那样以正确的字体和大小显示它。
  • @user207146 我怀疑您在使用 iFrame 时也会遇到同样的问题。
【解决方案4】:

既然您已经在使用 Jekyll,只需使用其内置的包含机制:

{% include stuff.txt %}

【讨论】:

  • 只要将文件放在“_includes”目录中,这对 Jekyll 非常有效。如果包含的文件是 .html 格式,它会更好地工作,然后可以包含实时链接和所有其他内容。很好的解决方案...谢谢。
【解决方案5】:

您需要使用 PHP 或 Javascript,但您可以使用一种称为服务器端包含的老式方法:

http://www.htmlgoodies.com/beyond/webmaster/article.php/3473341

您需要将文件重命名为 index.shtml 并编写如下内容:

<!--#include file="stuff.txt" -->

根据评论更新:您需要在支持 SSI 的服务器上。根据我的经验,大多数共享托管服务器都支持它,但您可能需要询问您的主机。

【讨论】:

  • 您还需要使用支持 SSI 的服务器。
猜你喜欢
  • 2013-10-19
  • 2012-01-27
  • 2017-04-17
  • 2020-08-19
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 2012-08-30
  • 2012-02-28
相关资源
最近更新 更多