<tr> <td class="ccss">

    <a href="reader.php?aid=90944&cid=4493140">第一一五章 宣言</a>
    
</td> <td class="ccss">

    &nbsp;   
    
    </td> <td class="ccss">

    &nbsp;   
    
    </td> <td class="ccss">

    &nbsp;   
    
    </td> </tr>    <tr> <td colspan="4" class="vcss">

    山雨欲来
    
        [<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
</td> </tr>
  
  
  
  <tr> <td class="ccss">
现在是这个样子 我想用正则把<tr> <td colspan="4" class="vcss">

    山雨欲来
    
        [<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
</td> </tr>当中的
[<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
以及
</td> </tr>过滤掉
这应该怎么过滤呢?
</td> </tr>这个不能直接替换 整个页面都是这个 必须根据上下文正则了

解决方案 »

  1.   

    [ <a href="showvolume.php?aid=90944&vid=4494037">分卷阅读 </a>] 这个简单但是
    $pt_templets_readlist = preg_replace('/分卷阅读<\/a>](.*)<tr>/','',$pt_templets_readlist);这个为什么无效呢 我用这个替换</td> </tr>
      

  2.   


    $str = '
        <tr> <td class="ccss">
        
        <a href="reader.php?aid=90944&cid=4493140">第一一五章 宣言</a>
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> </tr>    <tr> <td colspan="4" class="vcss">
        
        山雨欲来
        
            [<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
        </td> </tr>
      
      
      
      <tr> <td class="ccss">';
    $str = preg_replace('#\[<a .+>分卷阅读</a>]\s+</td> </tr>#u','',$str);
    echo '<xmp>';
    var_dump($str);
      

  3.   


    $str = '
        <tr> <td class="ccss">
        
        <a href="reader.php?aid=90944&cid=4493140">第一一五章 宣言</a>
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> </tr>    <tr> <td colspan="4" class="vcss">
        
        山雨欲来
        
            [<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
        </td> </tr>
      
      
      
      <tr> <td class="ccss">';
    $str = preg_replace('#\[<a .+>分卷阅读</a>]\s+</td> </tr>#u','',$str);
    echo '<xmp>';
    var_dump($str);
      

  4.   

    Warning: preg_replace() [function.preg-replace]: Compilation failed: invalid UTF-8 string at offset 8 in D:\web\网站目录\wwwroot\1.php on line 49
    出现这个错误。。
      

  5.   


    $str = <<<str
    <tr> <td class="ccss">
        
        <a href="reader.php?aid=90944&cid=4493140">第一一五章 宣言</a>
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> <td class="ccss">
        
        &nbsp;   
        
        </td> </tr>    <tr> <td colspan="4" class="vcss">
        
        山雨欲来
        
            [<a href="showvolume.php?aid=90944&vid=4494037">分卷阅读</a>]
        </td> </tr>
      
      
      
      <tr> <td class="ccss">
    str;$str = preg_replace('/\[.*\<\/tr\>/Usi', '', $str);echo $str;