各位大大,急问一个问题比如我现在有个文本输入框(textarea),我想在里面输入一段php代码,就比如最简单的 <?php echo 'hello world';?>,通过递交表单后无论是存入数据库也好,还是用get的方式直接得到也行,现在我想要的就是能在页面上把这些代码显示出来.就比如我上面写的那段,那么我想显示的就是   hello world可是现在什么都不能显示,用火狐的查看页面源代码里能看到<?php echo 'hello world';?>,且是斜体的浅粉红色,不知道什么意思.谢谢各位了!

解决方案 »

  1.   

    你的意思是想把输入的东西当作代码来执行吧?
    你这么显示出来的其实是经过HemlEncode编码的“<?php echo 'hello world';?>”
      

  2.   

    对对对,就是把输入的东西当作代码来执行,那么你的意思是我要先htmlentities()然后再html_entity_decode()吗?
      

  3.   

    PHP有个eval函数
    <?
    $a="1";
    eval("\$b=\$a+1;");
    echo $b;
    ?>
    执行结果输出2
      

  4.   


    <?php
    $content = preg_replace('/<\?php|\?>/','',stripslashes($_POST['content']));
    if(!is_null($content)) {
        eval ($content);
        exit(0);
    }
    ?>
    <form method="post">
    <textarea name="content"></textarea>
    <input type="submit"/>
    </form>
      

  5.   

    谢谢楼上各位大大`刚才因为时间紧迫`我用了种别的方法解决了`我的方法是textarea读出一个另外的.php文件的内容,用户修改后,直接修改该文件,打印的时候直接include那个php文件...囧...不过好歹是解决了`谢谢楼上的各位热心的朋友`我又学到新的了..呵呵.结贴`