2012-07-09 88 views
1

我无法找到正确的转义字符语法和回显或在PHP中打印iframe输出。php echo 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

您需要使用反斜杠来避免双引号,或者您也可以使用单引号。

在您的版本中,if块绝对没问题。 d通过转义双引号来纠正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>'; 
} 
+0

这就像一个魅力。感谢你们对我的帮助。 – user925990 2012-07-10 00:37:48

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>'; 
    } 
0

使用如果语句或使用echo语句或打印这些也将工作!

Ex。

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"; 
}