对我来说这是一个非常奇怪的问题。我的页面主要是用HTML设计的,但是当我进入PHP模式并执行这样简单的操作时:
echo"Hello World";
屏幕上没有任何内容。在开发人员工具中进一步调查后,我从我想要回复的PHP语句中获得以下内容
<!--?PHP echo "test"; -->
可能是什么问题?
答案 0 :(得分:2)
正确的应该是这样的,
<?php echo "test";?>
另外,请确保您的网页使用.php
扩展程序保存,而不是.html
答案 1 :(得分:1)
听起来你正试图在一个框架管理的页面中嵌入PHP。如果是这种情况,框架显然会重写您的HTML并在评论中隔离您的PHP。 (例如,这可能发生在WordPress页面或“清理”其HTML内容的其他内容中。)
答案 2 :(得分:0)
另一种方法是使用短开标签:
<?="test"?>
仅当short_open_tags
中启用php.ini
时,或者您使用的是PHP 5.4.0或更高版本时,此功能才有效。
答案 3 :(得分:0)
如果我将此代码写入静态HTML文件,我可以重现您的问题:
<?PHP echo "test"; ?>
在Google Chrome中加载文件,然后使用捆绑的开发者工具检查HTML(我想这就是您所说的“Google开发工具”)。
解释是:
PHP是一种服务器端语言。如果您的服务器配置为执行PHP并且您在PHP解释器解析的文件中编写了有效的PHP代码,那么浏览器将永远不会看到PHP源代码。既然你看到它,你的设置就出了问题。
高级客户端HTML控制台不显示原始HTML。相反,他们绘制了一个漂亮的树形图,其结果是将HTML源代码解析到内存中。因此,无效的HTML标签早已被修复或删除。在您的情况下,Chrome决定通过将其转换为HTML注释标记来修复<?php ... ?>
(有效的PHP但不是HTML)。您必须点击Ctrl+U
(查看来源)才能看到服务器发送的实际HTML。