在HTML文档中包含非HTML元素

时间:2013-07-26 18:04:14

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

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

编辑:

这项“技能”是我申请工作的要点,也是我对此没有充分了解的唯一要求。

“在HTML模板中包含非HTML元素以便与CMS进行交互。”

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

3 个答案:

答案 0 :(得分: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内容还包含其中包含的 <?php echo '<p>Hello World</p>'; 。这是一个非HTML元素,因为Web浏览器中的HTML处理引擎不知道如何处理该语句。

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

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

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

这也是FTL,Velocity和Django模板等模板语言出现的原因。

希望这能够回答您的问题,并为您提供一些Web应用程序设计的重点。

答案 1 :(得分:0)

如果您提供一些有关您要实现的目标的信息会有所帮助,但我认为您要么在谈论

  • 在服务器上执行的服务器端脚本,如PHP 从未传输到(HTML解释)浏览器(看起来像<?php ... ?>)或
  • 像Facebook这样的非标准化HTML元素,如按钮代码(看起来像<fb:like ...>

答案 2 :(得分:0)

我认为你指的是服务器端处理的PHP和脚本等元素。当您在诸如<?php ... ?><script>...</script>的html文档中插入某些标记时,它会指示服务器将这些标记之间的所有内容处理为PHP或脚本。

<?php
/*Your PHP functions go here*/
?>

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