数据库的数据存储的是带HTML标签的内容,针对html标签做过转议,如:“<”转义成“&lt;”,现在要把转议过去的部分转议回来,前提是转义这些table,tr,td,th,span,p,I,b,br,ul,li,ol, blockquote,sub,sup,h1,h2,u, strike,a, embed,hr,img的<,>,”,#,/,-,?  如:&lt;table&&gt;转成<table>
不知道大家有没有明白,明白了的帮个忙,谢谢!!!!在线等

解决方案 »

  1.   

    这个函数满足不了需求  
    我要求只转义带table,tr,td,th,span,p,I,b,br,ul,li,ol, blockquote,sub,sup,h1,h2,u, strike,a, embed,hr,img
      

  2.   

    本帖最后由 xuzuning 于 2012-08-16 10:51:58 编辑
      

  3.   

    strip_tags()去掉 选定的html元素!
      

  4.   

    前辈,<,>,”,#,/,-,?这些也要替换
      

  5.   

    自已写数组替换吧,示例: $a=array("&lt;table&gt;");
    $b=array("<table>");
    $c="333444&lt;table&gt;abcde";
    var_dump(str_replace($a,$b,$c));
    /*结果:
     string(18) "333444<table>abcde"
    */
      

  6.   


    <?php 
    $s =<<< HTML
    <table style="display:none"><tr><td><div> </div></td></tr><t</table>
    HTML;
    $t = htmlentities($s);echo preg_replace('/&lt;(\/?(?:table|tr|td|th|span|p|I|b|br|ul|li|ol|blockquote|sub|sup|h1|h2|u|strike|a|embed|hr|img)[^&]*)&gt;/i', '<$1>', $t); 
    ?>带有属性的不能正常替   要让标签属性正常使用  正则实在太弱  请教!!!