我在查找转义符的正确语法以及在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>";
}
有人可以指出我正确的方向或为我提供解释逃脱字符的有用链接吗?
谢谢。
答案 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";
}