1

我无法找到转义字符的正确语法以及在 PHP 中回显或打印 iframe 输出。

 $youtube = $_SESSION['SESS_YOUTUBE'];
    if($_SESSION['SESS_YOUTUBE'] == '')
    {
         print "<div class=\"someClass\">Some Text Here</div>";
    }
    else
    {
         print "<iframe id="player" width="425" height="350" src="http://www.youtube.com/embed/$youtube" frameborder="0"></iframe>";
    }

有人可以指出我正确的方向或为我提供解释转义字符的有用链接吗?

谢谢你。

4

3 回答 3

3

您需要使用反斜杠转义双引号,或者也可以使用单引号。

在您的版本中,该if块绝对没问题。与此类似,您还需要else通过转义双引号来更正块,\"如下所示,

$youtube = $_SESSION['SESS_YOUTUBE'];
if($_SESSION['SESS_YOUTUBE'] == '') {
     print "<div class=\"someClass\">Some Text Here</div>";
}
else {
     print "<iframe id=\"player\" width=\"425\" height=\"350\" src=\"http://www.youtube.com/embed/$youtube\" frameborder=\"0\"></iframe>";
}

使用单引号:

$youtube = $_SESSION['SESS_YOUTUBE'];
if($_SESSION['SESS_YOUTUBE'] == '') {
     print '<div class="someClass">Some Text Here</div>';
}
else {
     print '<iframe id="player" width="425" height="350" src="http://www.youtube.com/embed/$youtube" frameborder="0"></iframe>';
}
于 2012-07-09T20:52:31.473 回答
0

使用反斜杠 (\) 转义所有双引号 (")。这应该可以:

$youtube = $_SESSION['SESS_YOUTUBE'];
if($_SESSION['SESS_YOUTUBE'] == '') {
    print "<div class=\"someClass\">Some Text Here</div>";
} else {
    print "<iframe id=\"player\" width=\"425\" height=\"350\" src=\"http://www.youtube.com/embed/$youtube\" frameborder=\"0\"></iframe>";
}

或者您可以将语句用单引号括起来,如下所示:

$youtube = $_SESSION['SESS_YOUTUBE'];
    if($_SESSION['SESS_YOUTUBE'] == '') {
        print "<div class=\"someClass\">Some Text Here</div>";
    } else {
        print '<iframe id="player" width="425" height="350" src="http://www.youtube.com/embed/$youtube" frameborder="0"></iframe>';
    }
于 2012-07-09T20:49:33.413 回答
0

使用 If 语句或使用 Echo 语句或打印那些也可以!

前任。

if($_SESSION['SESS_YOUTUBE'] == '' ) {

print "//here your code ";

} else {

print "//your code";
}

或者

if($_SESSION['SESS_YOUTUBE'] == '' ) {

echo "//here your code ";

} else {

echo "//your code";
}
于 2014-03-26T07:35:08.240 回答