2011-03-27 108 views
0

我的PHP不是PHPing,所以做了简单的测试...一定是缺少一些明显的东西。php在身体 - 缺少一些明显的东西

<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

你能准确显示源代码和/或“查看源文件”的结果你得到? – 2011-03-27 15:29:48

+0

你为什么要逃避“?不要认为有必要 – 2011-03-27 15:32:58

+0

你的文件是否有正确的扩展名(大多数情况下是.php),并且你的服务器是否正确地配置了php? – Eelke 2011-03-27 15:33:22

回答

2

什么扩展有你的文件吗?是一个网络服务器运行?你怎么调用你的PHP脚本?

确保它有一个.php扩展,Web服务器正在运行,该文件所在的根目录目录下,你通过http://localhosti/path/to/file.php

又称它为确保你不要逃避引号不需要时,echo '<script type="text/javascript">…</script>';应做这项工作

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'..."; 

还有更多的细微之处是这一点,但是这应该让你开始了。

+0

谢谢 - 我的代码有几个错误,但主要的一个想法是,如果一个页面以HTML开头,它应该有HTML扩展。非常感谢您的帮助,正如您所说的,围绕“javascript”的转义引号也是一个问题。 – user674073 2011-03-27 17:37:31

0

取出从双引号\和额外的分号

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

你说得对,那里有一个额外的分号(直接从示例中复制)和javascript周围的引号不需要被转义,就像您确定的那样。但是,显示限制器是不正确的文件扩展名。 – user674073 2011-03-27 17:39:41

相关问题