像有时候有些博客的博主转载文章,都是直接复制粘贴过来的,但是这样也把那些超链带了过来,怎么自动去除那些超链呢?谢谢了~

解决方案 »

  1.   

    strip_tags()
    http://cn2.php.net/manual/zh/function.strip-tags.php
      

  2.   


    嗯,这是个好东西,不过万一有些html代码是他要的呢...所以这个时候就只能用万能正则了.
      

  3.   

    //不是有个$allowable_tags可选参数吗。。
    $html = '<a href="/" rel="home"><img src="http://cn2.php.net/images/php.gif" alt="PHP" width="120" height="67" id="phplogo" /></a>';
    echo strip_tags($html, '<img>');
    //<img src="http://cn2.php.net/images/php.gif" alt="PHP" width="120" height="67" id="phplogo" />
      

  4.   

    strip_tags()默认会把所有标签都去掉。可以用正则:
    echo preg_replace('#</?a[^>]*>#is','',$content);
      

  5.   

    是的,用strip_tag处理确实可能不太合适,像ul、ol、li之类的很多标签都是需要的。可惜PHP没有提供清除指定标签的函数,看来只能用正则处理了。
      

  6.   


    他还硬性清除注释和php代码...这个可能也是别人不愿意见到的.
    不过在一些场景里使用strip_tag还是很方便的,只是前提要知道过滤的内容是不是比较固定.
      

  7.   

    直接贴到记事本中,去掉所有html标签。