我的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>
答案 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>