php在体内 - 缺少明显的东西

时间:2011-03-27 15:28:32

标签: php

我的PHP不是PHPing,所以做了简单的测试......必须缺少明显的东西。

<html>
<head>
</head>
<body>
 <?php echo '<script language=\"javascript\">confirm("Do you see this?")</script>;'; ?>
</body>
</html>

在代码正文中,我得到:confirm("Do you see this?");'; ?>


当我“查看来源”时,我看到了:

<html> <head> </head> <body> <?php echo '<script language=\"javascript\">confirm("Do you see this?")</script>;'; ?> </body> </html>

3 个答案:

答案 0 :(得分:2)

您的文件有哪些扩展名?是一个运行的网络服务器?你怎么称呼你的PHP脚本?

确保它有.php扩展名,网络服务器正在运行,该文件位于webroot目录下,您可以通过http://localhosti/path/to/file.php

调用它

还要确保在不需要时不转义引号,echo '<script type="text/javascript">…</script>';应该完成工作

答案 1 :(得分:0)

您应该从\"javascript\"删除反斜杠。

<?php echo '<script language="javascript">confirm("Do you see this?")</script>;'; ?>

在PHP中,您可以将字符串放在单'或双"引号中。这很难用几行来解释(和/或理解),所以这里有一些有效的方法来记下包含引号的字符串:

echo 'This has "double quotes"...';
echo 'This has \'single quotes\'...';
echo "This has \"double quotes\"...";
echo "This has 'single quotes'...";

这有很多细微之处,但这应该让你开始。

答案 2 :(得分:0)

从双引号和额外的半结肠取出\

<html>
<head>
</head>
<body>
 <?php echo '<script language="javascript">confirm("Do you see this?")</script>'; ?>
</body>
</html>