用print"" 或者 
print<<<EOT
EOT;
这样的语句输出的话 HTML 代码中的引号可能被替换掉 就是print把引号去掉了
我也有过这样的情况 一般发生在用print输出javascript中
我是这样解决的 不使用print语句 使用 ?> HTML代码 <? 这样的方法输出
-------------------------------------------------------------------
<?
if($i==1){
?>
<HTML>
</HTML>
<?
}else{
?>
<HTML>
</HTML>
<?
}
......
?>
-----------------
还好吧  要是想在html中间输出变量的话
直接在HTML中<?echo"$temp"?>就OK了