我对在 php 中使用 java 脚本和 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>'; 
     } 
?> 

请您参考如下方法:

在 PHP 中,您可以将字符串括在单引号或双引号中。两者均有效:

$var = "this is a string"; 
$var2 = 'this is also a string'; 

主要区别在于,如果你的字符串包含变量,并且你希望变量内容被视为字符串的一部分,则需要使用双引号:

echo "$var which I made"; 

将返回:

this is a string which I made

当您操作 html、css 和 JavaScript 字符串时,您需要确保不会意外关闭 PHP 字符串。例如:

echo "<h1 class='myheading'>Heading Text</h1>"; 

注意到我如何使用双引号将字符串括起来吗?因为我这样做了,所以我能够在 html 中使用单引号,而无需转义它们。

如果我想在字符串中使用双引号,我就必须转义它们,如下所示:

echo "<h1 class=\"myheading\">Heading Text</h1>"; 

\ 告诉 PHP 紧随其后的双引号将被视为文字,而不是用于终止字符串。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!