假设$var 为用户提交的变量
内容为HTML ***我想在输出的时候  
安全代码 直接执行输出 比如:<B>粗体</B>  输出为  粗体危险代码 则直接 输出 而不执行  比如当用户 提交的变量为 <iframe src="http://www.csdn.net"></iframe> 就直接原样输出代码而不载入框架 我说明白了么  * 好累

解决方案 »

  1.   

    这个应该只能 在你提交的时候判断一下  例如 :<iframe src="http://www.csdn.net"> </iframe> 把这样的替换成 空然后在填加到数据库  输入的一定会执行
      

  2.   

    用<pre></pre>这样来包含.直接输出.
      

  3.   

    可以使用strip_tags函数,
    第二个参数可以指定不被过滤的标签。例子:
    $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
    echo strip_tags($text);
    echo "\n";// 允许<p> 和 <a> 
    echo strip_tags($text, '<p><a>');
      

  4.   

    这个你要自己界定,关键在于有的你想执行,有的你不想,那就要用正则表达试,如果某些特定标签,就 htmlspecialchars 转换成html的,如果想执行的,就忽略就行了