$new_str = preg_replace("/<[^>]+>/", "", $str);

解决方案 »

  1.   

    你是想做自动分页的东西吧,其实比较复杂,用楼上的正则,如果截到
    <table><tr>

    ....</tr>这样还是有问题
      

  2.   

    实际上页面上主要是table要处理,其它标记有结束的取结束符,没结束的取 > ,不过绝对不是几十行代码搞得定的
      

  3.   

    逻辑上都行不通。你不可能把img所有的属性都列出来放在正则里面。有的不是img标签的内容,也可能被误认了。
    还是考虑换个方式吧。
      

  4.   

    思路可以这样:1、用preg_match_all分析出所有图片内容。
    2、合并前面几项直到长度达到要求。示范:
    <?
    $arr=preg_match_all("/分析图片的正则,比较麻烦,另行研究吧/isU",$content,$content);
    /*
    总之分析出来的结构要类似:
    $arr=array(
     '0'=>"sdfafsdfsdf",
     '1'=>'<img src=xx ..>',
     '2'=>'sdfasff',
     .........
    )
    */
    foreach( $arr as $val) {
      $last.=$val;
      $len+=strlen($val);
      if($len>=80) break;//以80为长
    }
    echo $last;
      

  5.   

    不要那么复杂吧,这样行不行。
    把要过滤的<table></img>标签写进一个数组,然后用 str_replace 函数过滤掉就可以了, 手册说 str_replace 是支持数组Di~