我一般就这样写,肯定没错的
<?php
$bordercolor="#003366";
$text=<<<HTML
<TABLE width="80%" border="0" align="center" cellpadding="0" cellspacing="0" style="BORDER: {$bordercolor} 1px solid;">
  <TR>
    <TH scope="col">&nbsp;</TH>
    <TH scope="col">&nbsp;</TH>
    <TH scope="col">&nbsp;</TH>
  </TR>  
</TABLE>
HTML;
echo $text;
?>

解决方案 »

  1.   

    这样也可以,测试通过 :)
    <?php
    $bordercolor="#003366";
    $text="
    <TABLE width='80%' border='0' align='center' cellpadding='0' cellspacing='0' style='border:$bordercolor 1px solid;'>
      <TR>
        <TH scope='col'>&nbsp;</TH>
        <TH scope='col'>&nbsp;</TH>
        <TH scope='col'>&nbsp;</TH>
      </TR>  
    </TABLE>
    ";
    eval("\$text=\"$text\";");
    echo $text;?>
      

  2.   

    如果html代码是放在数据库中的,还可以按楼上的方法来做吗?
    我刚才试了一下,好像没有成功。<?php
    mysql_connect("localhost","root","");
    mysql_select_db("test");
    $sql="select * from html";
    $result=mysql_fetch_array(mysql_query($sql));
    $text=$result[html];
    $color=$result[color]
    eval ("\$text=\"$text\";");
    echo $text;
    ?>
      

  3.   

    也就是说明是你的 "和'的问题,单引号在外面从引号在里面本身就不是标准的写法,eval认不出来
      

  4.   

    也就是说明是你的 "和'的问题,单引号在外面从引号在里面本身就不是标准的写法,eval认不出来
      

  5.   

    首先fetch出来的应该是这样写吧$text=$result['html']; $color=$result['color']
    另外注意'的问题,向我第二个回复那个写,测试能过
    用"{}"是为了在echo显示的时候直接解释出变量的值来
      

  6.   

    多谢,终于可以了。
    $text=$result[html]; 
    $color=$result[color];
    这两句没有错,应该可以直接这样用。后来我把数据库中的单引号换成双引号了,又出现了错误提示,后来,我加所有的双引号前加了一个/.错误消失。我还有一个不明白的地方,能不能把"{}"的使用方法和我说一下呢。我在PHP手册上搜了一下,没找到。
      

  7.   

    在一堆html里面用{$变量名}等价于?php echo $变量名;?> 又等价于<?=$变量名?>