echo strip_tags(("<b><a href="http://www.google.com" class="abc">Google</a></b> is better than <i>Yahoo</i>", "<b>");

解决方案 »

  1.   

    echo strip_tags("<b><a href="http://www.google.com" class="abc">Google</a></b> is better than <i>Yahoo</i>", "<b>");
      

  2.   

    不好意思,发了两次都有点儿错。再发一次。哈哈哈。
    <?php
    echo strip_tags('<b><a href="http://www.google.com" class="abc">Google</a></b> is better than <i>Yahoo</i>', "<b><i>");
    ?>
      

  3.   

    1、函数strip_tags的功能是删除html标记,他的第二个参数是一个保留的html标记列表
    如:
    只保留<b>则strip_tags($text,"<b>")
    只保留<b><br><p>则strip_tags($text,"<b><br><p>")2、既然你使用在线编辑器,那么可以
    a)关掉html源码编辑
    b)只提供允许的html标记的工具按钮
      

  4.   

    我试试strip_tags。在线编辑器可以copy & paste的,关了 html source还是可以paste HTML元素进去的。
      

  5.   

    在线编辑器肯定可以输入html代码的这个你是控制不了的,不然就要修改那个编辑器的javascript代码了,难度不小. 要看到你的编辑器的代码才可以帮你修改. strip_tags只要你在表单提交的时候处理一下就可以了.html标签你要是过滤掉的太多的话,你还不如直接用textarea
      

  6.   

    WYGIWYS在这www.htmlarea.com,需要的可以试试,要用他那个beta版,firefox不认。这个是我见过最好的了,其他好的也有,但不是过于庞大影响效率就是难以定制。在php.net关于strip_tags函数的comments里有个家伙给了一个利用strip_tags+正则去tags和onclick这样危险属性的代码,值得一看。