如何在单引号内使用单引号?

时间:2010-08-01 21:36:45

标签: php html quotes

任何人都可以解释如何使这段代码有效吗?

echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';

我尝试删除单引号(echo '<div id="panel1-under">Welcome <?php echo "$_SESSION[username]"; ?></div>';),但它不起作用。

7 个答案:

答案 0 :(得分:10)

echo "<div id=\"panel1-under\">Welcome ".$_SESSION['username']."</div>";

echo '<div id="panel1-under">Welcome '.$_SESSION['username'].'</div>';

快速解释:

  • 您不必在echo String(“...”)
  • 中重新打开标签
  • 我在这里做的是将字符串“Welcome”连接到 $ _ SESSION ['username'] “”(什么。运营商做的事)
  • PHP甚至足够聪明,可以检测PHP字符串中的变量并对其进行评估:

    $ variablename =“Andrew”;

    echo“Hello $ variablename,welcome”;

=&GT;你好安德鲁,欢迎

更多信息:PHP.net - echo

答案 1 :(得分:8)

在单引号内,变量名称不会被解析,就像它们在双引号内一样。如果您想在此处使用单引号字符串,则需要使用字符串连接运算符.

echo '<div id="panel1-under">Welcome <?php echo "'.$_SESSION['username'].'"; ?></div>';

顺便说一下:标题中问题的答案是,为了在单引号字符串中使用文字单引号,您使用反斜杠转义单引号:

echo 'Here is a single-quote: \'';

答案 2 :(得分:6)

你需要连接你的字符串&amp;变量

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';

答案 3 :(得分:5)

变量扩展在单引号内不起作用。你可以这样做:

echo "<div id=\"panel1-under\">Welcome {$_SESSION['username']}</div>";

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';

答案 4 :(得分:3)

一般来说,要在使用单引号作为分隔符的字符串中使用单引号,只需转义字符串中的单引号

echo 'That\'s all, folks';

但目前尚不清楚代码的用途是什么。

echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';

由于您已经在使用PHP代码,因此不需要<?php echo。如果您只是尝试输出会话变量的内容,则可以使用

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';

答案 5 :(得分:0)

使用以下代码

$data = $session['user'];
echo "a big string and $data   thats simple"

答案 6 :(得分:0)

您可以在双引号中使用双引号或单引号。

#Result: Hello "World" 's
$a = '"World"';   
echo "Hello $a 's";

#Result: Hello "World" 's    
echo "Hello \"World\" 's";

您也可以在单引号内使用双引号或单引号。 (构建SQL查询时不推荐)

#Result: Hello World's "s
echo 'Hello World\'s "s';