繁体   English   中英

php REQUIRE 在元内容 head 语句中是否有效?

[英]Is the php REQUIRE valid within a meta content head statement?

我明白包括<?php require("example.php"); ?> <?php require("example.php"); ?>在 html 文档中会导致文件example.php在文档中的那个点被包含(“作为文字字符串”)。 例如

<!DOCTYPE html>
    <head> .. </head>
    <body>
      <?php 
         require("example.php"); 
       ?>
    </body>
</html>

这适用于 html 文档的正文,但在头部的元语句中使用相同的技术是否有效,例如<meta name="description" content="<?php require("example.php");?>"> ? 这样的文档显示正常,但是这样的元标记有效吗?

...包括<?php require("example.php"); ?>在 html 文档中会导致文件 example.php 被包括在内(“作为文字字符串”)在这一点上......

你假设的基础是错误的。 带有.html扩展名的文件通常不会被 php“编译器”解析(除非你专门让服务器这样做,这是存在这个问题的相对先进的技术)。 它们甚至不会传递到 php 运行时,因为您的服务器开箱即用地提供它们,完全绕过 php 执行流程。

由于它们没有被解析,这些文件中的任何 php 标签都只是一串字符。 所以 require 语句没有任何意义,这意味着“所需文件”不包括在内,既不是作为文字字符串也不是作为实时代码。

关于它在元标记内有效,现在因为它们(php 标记)没有被解析,服务器将完全按原样输出该字符串,所以有效性必须根据 html 规范来确定(因为没有角色php 可以播放任何内容)。

就 HTML 而言,客户端浏览器将尝试解释该 php 标签,并且很可能会将其与 xml 标签( <?xml )混淆,顺便说一句,该标签在 html 文档内的任何地方都无效,无论是在 head 中还是在 meta 中其他任何地方。


[英]Is <?= a valid php statement?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM