我们如何在html中使用include函数

时间:2012-01-30 11:12:31

标签: html

如何在另一个html文件中包含一个html文件?

3 个答案:

答案 0 :(得分:1)

假设您的HTML具有.php扩展名,您只需执行以下操作:

<html>
<body>
    Your <i>HTML</i>
<? include("somefile.html"); ?>
</body>
</html>

然而:

  1. 您的原始文件需要php扩展名,以便将其解释为php文件
  2. 您要包含的文件(somefile.html)不能包含任何htmlheadbody个标记。

答案 1 :(得分:0)

您不能直接在HTML中包含一个HTML文件。您应该使用服务器端脚本(如PHP)来包含,或使用JavaScript将其加载到div中。

答案 2 :(得分:0)

使用PHP等预处理器,您可以在另一个文件中包含文件源(可能是您的html文件)。例如......

<!-- file.html -->
<table><tBody>
  <tr><td>Cell 1 Row 1</td><td>Cell 2 Row 1</td></tr>
  <tr><td>Cell 3 Row 2</td><td>Cell 4 Row 2</td></tr>
</tBody></table>

上面是file.html。如果您希望将其包含在PHP中,请使用以下命令:

<?php
  echo "<html><body>";
  echo "Below is an example of a table in HTML.";
  include('./file.html');  // Keep the location relative to current_dir
  echo "Goodbye...";
  echo "</body></html>";
?>

上面的例子很有用,但是有点hackish。解决此问题的更理想的答案是使用PHP的文件函数来读取文件然后打印内容,如下所示。我们将再次使用file.html作为示例。

<?php
  echo "<html><body>";
  echo "Below is an example of a table in HTML.";

  $fp = fopen("./file.html", 'r');           // Open the file for reading
  echo fread($fp, filesize("./file.html"));  // Read whole file
  fclose($fp);

  echo "Goodbye...";
  echo "</body></html>";
?>

以上两个PHP示例完全相同。第二个需要花费1.914236706689373秒(根据PHP的微缩时间函数)。