用eval运行后不能将"<?php print 'ok' ; ?>"解释出来啊,我试过的,只是在源文件中有 <?php print 'ok' ; ?> 这么一段,但页面上却没显示。

解决方案 »

  1.   

    print 'ok<br><input type=\"text\" name=\"aa\">';或者 $code= 'ok<br><input type=\"text\" name=\"aa\">';
    echo $code;
      

  2.   

    <?php
    $code = "<?php print 'ok'; ?><br><input type='text' name='aa'>";eval("\$out = \"".$code."\";");
    print $out;
    ?>结果为:
    浏览器显示一个<br>和一个文本框,
    源文件为:
    <?php print 'ok'; ?><br><input type='text' name='aa'>
      

  3.   

    我的程序中$code并不是简单的 print 'ok' 这么一句的,有好些语句,是想在解释php的过程中来运行。
      

  4.   

    $code=<<<EOF
    ...
    EOF;
      

  5.   

    $code = "ok<br><input type=\"text\" name=\"aa\">";
    echo htmlentities($code);
      

  6.   

    eval("?>".$code);你说
    用eval运行后不能将"<?php print 'ok' ; ?>"解释出来啊,我试过的,只是在源文件中有 <?php print 'ok' ; ?> 这么一段,但页面上却没显示。
    这是很奇怪的现象,因为只eval($code);是要报错的!
      

  7.   

    to : xuzuning(唠叨)
    请问eval里加入"?>"是什么意思??我试过了,这样就可以运行了。