php echo iframe转义字符

时间:2012-07-09 20:48:16

标签: php iframe escaping

我在查找转义符的正确语法以及在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>";
    }

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

谢谢。

3 个答案:

答案 0 :(得分: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>';
}

答案 1 :(得分: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>';
    }

答案 2 :(得分:0)

使用If语句或使用Echo语句或打印那些也会起作用!!

实施例

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

print "//here your code ";

} else {

print "//your code";
}

OR

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

echo "//here your code ";

} else {

echo "//your code";
}