我想做的是一个公告模块,但是我发布公告中如果带有<?php ?>是可以存在数据库中的,但是我从数据库中读出输出的时候就出现问题了,只要是有<?php @%$%?>的就不能输出,如果我想输出数据库中的原样字符怎么办,要求尽量简单的方法,不要求复杂的函数

解决方案 »

  1.   

    $v = "<?php ?>";
    echo "<plaintext>";
    echo "$v";
    exit;
      

  2.   

    htmlentities就可以了.支持一下楼上的.
      

  3.   

    把<改成&....把>改成&....就可以了,...需要你在dreamwerver上看看。具体我不记得了!
      

  4.   

    如果只是输出.
    用echo "<pre>" . $strPHP .  "</pre>";
      

  5.   

    echo '<?php ?>';单引号就能搞定,echo对于单引号中间的内容一般不作处理直接输出的。
      

  6.   

    htmlentities();是可以输出<?php ?>的,但是<?php ?>之间有中文件,输出的则会是乱码;$v = "<?php ?>";
    echo "<plaintext>";
    echo "$v";
    exit;exit后面
    如果有内容怎么办?
      

  7.   


    htmlentities( "<?php" );$i = "xxx";
    echo "111".$i;htmlentities( "?>" );
      

  8.   

    <?phpecho htmlentities( '<?php' );
    $i = "xxx";
    echo "111".$i;echo htmlentities( '?>' );?>
      

  9.   

    htmlentities 中文怎么会乱码呢,乱码是因为你数据库字符集指定不对吧中国软件人
      

  10.   

    上面我多打了一个"中"字,
    htmlentitles这个东东好像把后面的内容全当作字符来处理了,全输出来.
    有html的标记也直接输出,是脚本也是间接输出到页面上
      

  11.   


    <?php
    echo '输出内容';
    ?>
      

  12.   

    只能看到<?php @%$%?> 是不是因为字符集出现问题了?
    你用的什么数据库?让他输出时的字符集和输入时的字符集保持一致就行了
      

  13.   

    echo htmlentities( '<?php' );
    echo '输出内容';
    echo htmlentities( '?>' );
    在我这台机子上运行可以的,输出的结果是:<?php输出内容?> 
      

  14.   

    php学习讨论群欢迎新手和有一定工作经验的高手加入交流学习!群号:89406236 真诚邀请,共同进步!