【问题标题】:PHP <script language="php"> tagsPHP <script language="php"> 标签
【发布时间】:2012-05-26 19:04:28
【问题描述】:

在使用替代 PHP 标记时是否有任何注意事项:

<script language="php">
    // ...
</script>

我已经在 5.2.X 到 5.4.X 中进行了测试,没有出现任何问题,但是我找不到关于该主题的详尽信息。我最担心的是突然弃用。任何有关支持此替代方案的信息都会很棒。


为了回答那些询问“你到底为什么要使用它?”的问题,我在 XML 文件中使用 PHP,其中周围的 XML 充当包含脚本的元数据其中。不幸的是,XSD 无法验证处理指令节点,呃,使用元素标签来包装 PHP 会简化验证过程。这将保留语义值。

目前我需要针对 XSD 进行验证,并使用 XPath 执行验证后扫描以检查处理指令节点。

【问题讨论】:

  • 作为旁注,服务器配置要求必须启用对这种标记样式的支持。检查以确保您的生产服务器启用了这种样式,或者更好的是,如果您可以自己启用它。
  • 您的脚本无论如何都不是有效的 XML,除非您至少转义 > 和 或 => 运算符中...)
  • @johannes 是的,这是真的。到目前为止,我一直在使用处理指令的方法(我只需要转义?&gt;,这是非常不常见的),并且文件是有效的。也许我这样做更好。
  • 同样值得注意的是,考虑到脚本包含的目的,PHP 通常不会直接解析文件。知道这一点,这在某种程度上是一个有争议的问题,但是我有兴趣在可能的情况下保持项目中文件之间的一致性。

标签: php xml tags xsd


【解决方案1】:

根据the PHP documentation

虽然在示例一中看到的标签[ &lt;?php ?&gt; ] 和两个[ &lt;script&gt; ... &lt;/script&gt; ] 始终可用,但示例一是两者中最常用和推荐的。

所以不,它可能不会被弃用,尽管 &lt;?php ?&gt; 似乎是推荐的。

【讨论】:

    【解决方案2】:

    常见的替代 PHP 标记(ASP 标记 、 及其各自的指令)被 proposed接受 将从 7.0 版开始删除。

    员工提供的唯一东西就是a porting script 来替换它们。因此,您可能想做一些事情来保持最新状态。

    Smarty 标签是另一种选择,它依赖于its engine 的安装。它的主要目的在于模板设计。

    【讨论】:

      猜你喜欢
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 2014-01-13
      相关资源
      最近更新 更多