【问题标题】:Document specified to reference content when creating a website [closed]创建网站时指定参考内容的文档[关闭]
【发布时间】:2019-12-20 06:02:36
【问题描述】:

我在我的网站上用 30 个 html 页面写了我的地址。当我搬家时,我会想改变地址。我不是通过代码并为所有页面更改它,而是在寻找一种方法来在一个地方更改它。

解决此类问题的最佳做法是什么?可能不会有那么多需要存储的引用。任何有关此事的帮助将不胜感激。

【问题讨论】:

  • 您正在寻找服务器端代码或静态站点生成器(如 Jekyll)。
  • 如果您的标签建议使用 PHP,那么您的 PHP 文件允许您使用 <?php echo $myAddress; ?> 之类的内容插入值。将值存储在服务器上的数据库中,然后从那里将其加载到 $myAddress 变量中,每当您更改数据库值时,它都会在您的页面上随处更改。
  • @IceMetalPunk 这听起来对我来说是完美的解决方案!我希望您能对此发表评论,以便我可以给您可接受的答案状态!

标签: javascript php html web


【解决方案1】:

实际上有几十种方法可以做这种事情。您可以使用各种服务器端语言中的任何一种重写您的网站,无论是像 PHP 这样的脚本语言还是像 C# 或 Java 这样的编译语言。

不过,您不必那么激烈。您可以通过在页面中包含参考来简化它。这可以是直接使用另一个 HTML 文件,也可以是 JavaScript 文件。下面的链接显示了如何使用 JQuery 和 JavaScript 进行 HTML 文件链接。 JavaScript 并不难,它可以从您的所有页面中引用,因此它可以在一个文件中包含您想要更改的所有内容,允许您更改一个文件并反映在您的所有其他页面上。

HTML 包含在 JQuery 中:(如果您还没有使用 JQuery,我会犹豫使用整个库来完成一个可以在 vanilla JS 中轻松完成的功能)

a.html:

<html> 
  <head> 
    <script src="jquery.js"></script> 
    <script> 
    $(function(){
      $("#includedContent").load("b.html"); 
    });
    </script> 
  </head> 

  <body> 
     <div id="includedContent"></div>
  </body> 
</html>

b.html:

<p>This is my include file</p>

或 JavaScript:

a.html:

<html> 
  <body>
  <h1>Put your HTML content before insertion of b.js.</h1>
      ...
  <script src="b.js"></script>
      ...
  <p>And whatever content you want afterwards.</p>
  </body>
</html>

b.js:

document.write('\
\
    <h1>Add your HTML code here</h1>\
\
     <p>Notice however, that you have to escape LF's with a '\', just like\
        demonstrated in this code listing.\
    </p>\
\
');

Include another HTML file in a HTML file

如果您已经在使用 PHP,那么您很有可能可以通过从文本文件中读取并将 HTML 文本插入到您正在生成的页面中来使用您已经在使用的 PHP。

<?php
// do php stuff

include('fileOne.html');
// or //
readfile('fileTwo.html');

?>

how to embed html files in php code?

【讨论】:

  • 非常感谢您的详细解答!这回答了我所有的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 2012-06-19
  • 2021-09-17
  • 2013-06-06
相关资源
最近更新 更多