我很困惑使用单引号和双引号以及反斜杠使用java脚本和PHP中的html标签可以任何一个请澄清我google它但仍然不清楚它。我很困惑这个小东西。我是编程新手 - 这是我的代码
<?php
if(isset($_GET['id'])) {
echo '<div id="d2">';
include "test2.php";
echo '</div>'; }
else
{
echo '<div id="d1">';
include "insert.php";
print "<script type=javascript>"
print "document.getEelementById('alertdiv1').innerHTML='hi' ;"
print "</script>"
echo '</div>';
}
?>
答案 0 :(得分:1)
我无法看到代码中与引号相关的任何问题。
<script type=javascript>
- 这不是type属性的有效值(现在无论如何都是可选的)。摆脱类型属性。
document.getEelementById
- 元素中只有3个es,而不是4个。
alertdiv1
- 您的代码中没有包含该ID的元素
答案 1 :(得分:1)
在PHP中,您可以将字符串括在单引号或双引号中。两者都有效:
$var = "this is a string";
$var2 = 'this is also a string';
主要区别在于,如果您的字符串包含变量,并且您希望将变量内容视为字符串的一部分,则需要使用双引号:
echo "$var which I made";
将返回:
这是我制作的字符串
当您操作html,css和JavaScript字符串时,您需要确保不会意外关闭PHP字符串。例如:
echo "<h1 class='myheading'>Heading Text</h1>";
注意我是如何用双引号括起我的字符串的?因为我这样做了,我能够在html中使用单引号,而无需转义它们。
如果我想在我的字符串中使用双引号,我将不得不逃避它们,如下所示:
echo "<h1 class=\"myheading\">Heading Text</h1>";
\
告诉PHP紧接着的双引号将被视为文字,而不是用于终止字符串。
答案 2 :(得分:0)
嗨,就单个引号和双引号而言,当它是一个字符串时无关紧要。但是当你在里面使用任何变量时
$a = 'hi';
echo '$a' ;
将输出
$a
但是当你使用“”
时$a = 'hi';
echo "$a" ;
它会打印
hi
答案 3 :(得分:0)
基本上,如果您使用“”(引号)作为分隔符,然后使用引号作为字符串的一部分,则必须通过在其前面放置反斜杠来对其进行转义。
例如:
$string = "This is my string"; // This is fine as the value of the string doesn't contain any quotation marks (")
$string = "I am including a quote in my string \"To Be Or Not To Be\"."; // This is also fine, as I have escaped the quotation marks inside the string
如果您使用''(撇号)作为分隔符并且然后想要将它们用作字符串的一部分,则必须使用反斜杠()来转义它们。
希望有所帮助。
答案 4 :(得分:0)
$ var =&#34; AAA&#34 ;;
回声&#39;这花费了很多$ var。&#39 ;; //这需要花费很多美元
echo&#34;这花费了很多$ var。&#34 ;; //这需要花费很多AAA。