【问题标题】:Including non-HTML elements in an HTML document [closed]在 HTML 文档中包含非 HTML 元素 [关闭]
【发布时间】:2013-07-26 18:04:13
【问题描述】:

在 HTML 文档中包含非 HTML 元素是什么意思?你能举个例子吗?我知道这与网页设计的后端被集成到前端有关,但我不确定如何为涉及到这样做的工作做好准备。

编辑:

这个“技能”是我申请工作的要点,也是我唯一不完全理解的要求。

“在 HTML 模板中包含非 HTML 元素以与 CMS 交互时感到自在。”

我不确定我应该“学习”什么来为此做准备。

【问题讨论】:

  • 上下文到底是什么?
  • 你是指包含脚本和PHP元素吗?
  • 我已经更新了我的帖子以包含更多信息 - 如果还不够,抱歉。我有点在黑暗中!
  • @DjangMulando 没关系。老实说,根据那个要点,似乎写清单的人也不知道发生了什么。
  • 这个问题似乎是题外话,因为它是关于解码营销演讲。

标签: php html css ruby-on-rails database


【解决方案1】:

网页中 HTML/NON-HTML 内容的一个经典案例是当我们在 HTML 文件本身中编写 PHP 逻辑并将其保存为如下所示的 .php 文件(从 PHP网站)。

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello World</p>'; ?> 
 </body>
</html>

如果您观察到正常的 HTML 内容也包含其中包含的 &lt;?php echo '&lt;p&gt;Hello World&lt;/p&gt;';。这是一个非 HTML 元素,因为 Web 浏览器中的 HTML 处理引擎不知道如何处理该语句。

如果您使用过 JSP - 混合 HTML 和 JSP 标记是混合 HTML 和非 HTML 内容的另一个例子。

理想情况下,我们应该避免混合 HTML 和非 HTML 内容 - 这是一种糟糕的设计实践,因为它将网页 UI(一个不断变化的方面)与相对稳定的后端(PHP/JSP 代码)联系在一起。

这种糟糕的设计实践导致的混乱导致了成熟的 Web 应用程序模型视图控制器 (MVC) 模式的开发。

这也是 FTL、Velocity 和 Django 模板等模板语言应运而生的原因。

希望这能回答您的问题,并为您提供一些 Web 应用程序设计方面的思考。

【讨论】:

    【解决方案2】:

    如果你能提供一些关于你想要达到的目标的信息会很有帮助,但我认为你要么在谈论

    • 服务器端脚本,例如在服务器上执行的 PHP 和 从未传输到(HTML 解释)浏览器(看起来像 &lt;?php ... ?&gt;),或者
    • 非标准化 HTML 元素,如 Facebook 的点赞按钮代码(看起来像 &lt;fb:like ...&gt;

    【讨论】:

      【解决方案3】:

      我认为您指的是诸如服务器端处理的 PHP 和脚本之类的元素。当您在 html 文档(如 &lt;?php ... ?&gt;&lt;script&gt;...&lt;/script&gt;)中插入某些标签时,它会指示服务器将这些标签之间的所有内容作为 PHP 或脚本处理。

      <?php
      /*Your PHP functions go here*/
      ?>
      
      <script type="javascript">
      /*Your javascript functions (i.e. jQuery scripts) go here*/
      </script>
      

      【讨论】:

        猜你喜欢
        • 2016-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-10
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        相关资源
        最近更新 更多