Php 什么';通过ajaxecho命令包含html的最佳方式是什么?

Php 什么';通过ajaxecho命令包含html的最佳方式是什么?,php,html,ajax,Php,Html,Ajax,我目前正在构建一个小型网站,其中主div的内容通过Ajax调用填充。我基本上有一个php脚本,它返回如下内容: (简化的php脚本…) 然后,该网页从该echo命令获取文本,并替换content div的内部html 我的问题是:回应html内容的最佳方式是什么?每次都有很多内容,因为这是一个循序渐进的教程。每个字符串大约有50-80行HTML代码。有没有办法将html内容放在一个单独的html文件中,并回显该文件或 非常感谢 您只需按照通常生成HTML页面的方式进行操作,除非它没有包装在HTM

我目前正在构建一个小型网站,其中主div的内容通过Ajax调用填充。我基本上有一个php脚本,它返回如下内容:

(简化的php脚本…)

然后,该网页从该echo命令获取文本,并替换content div的内部html

我的问题是:回应html内容的最佳方式是什么?每次都有很多内容,因为这是一个循序渐进的教程。每个字符串大约有50-80行HTML代码。有没有办法将html内容放在一个单独的html文件中,并回显该文件或


非常感谢

您只需按照通常生成HTML页面的方式进行操作,除非它没有包装在HTML头或体标记中。它只是将添加到页面中的HTML片段


您“回音”的所有内容都将成为输出的一部分。您可以一次完成全部或部分操作,这并不重要,因为它调用将作为一个块作为“响应”发送到浏览器。

您可以这样做:

<?php
    function PrintHtml($id) {
      switch($id) {
          case [...]:
?>
      <h1>Tut page 1</h1>
      <p>this is html content.</p>
<?php
      break;
      [...]
    }
  }
?>

图坦卡蒙第1页
这是html内容

或许:

<?php
  function PrintHtml($id) {
     switch($id) {
      case [...]:
      include 'section1.php';
      break;
      [...]
    }
  }
?>


您应该使用模板系统,例如。这将允许您将html与代码逻辑分开。

尝试将数据(人类可读文本)与格式(html)分开。我怀疑可以将50-80行html分开。您可以创建几个HTML模板,然后根据需要将数据添加到模板中。我肯定会使用Prototype或一些JavaScript库来处理在客户端接收JSON格式的数据。您可以将数据放在平面文件中,但我认为数据库会更快,更不容易出错。MVC模式在这里肯定会有帮助。

mmmm。。。也许我的问题不清楚。我只是想知道是否有比写echo更好的方法。。。
<?php
  function PrintHtml($id) {
     switch($id) {
      case [...]:
      include 'section1.php';
      break;
      [...]
    }
  }
?>