网页设计<?php echo("<?php") ?>怎么会报错?

大哥大姐,请分析下,网页设计
最新回答
暴力萌萌

2024-10-12 16:09:11

(1)如果你是用eval运行这条语句的话,那PHP肯定会报错。你把前面和后面的<?php和?>去掉,后面加分号就行了。


(2)如果你输出<?php这个字符串,那么浏览器会报错(但不会把错误信息显示出来),因为浏览器无法识别<?php,它只能识别<?xml,所以,你应该这样:

<?php
echo htmlspecialchars('<?php');
// 这与单引号或双引号无关, 只不过单引号要运行起来快一些
?>

这样就可以了。

碎雨带风

2024-10-12 10:01:38

这样写:echo htmlspecialchars("<?php");

因为echo输出到浏览器中,带“<”的内容会被浏览器当做HTML标签解释掉!

我测试过了,结果如下图:

应该是你想要的。php中的htmlspecialchars函数很有用哦!祝新年好,望采纳!

辞慾

2024-10-12 09:11:36

echo(htmlentities("<?php"));

关键字,都要转码输出

很酷的小当家

2024-10-12 14:07:09

网页遇见< >这种符号会把它当成服务端脚本执行 所有不会显示~~~~
追问
如何让它不执行呢?
追答
这是系统保留符号 你可以转成ascii码输出试试
追问
16是<的ascII码,如何写,请帮忙写出,多谢!
印象苏黎世。

2024-10-12 16:46:03

你的目的是要打印出来括号里的内容吗?
<?php
echo "(<?php)";
?>