网页部分代码 大概是这样  
<table width="1001">
<tr class="m_title2">
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>    <td>
     <table width="100">
     <tr class="m_title2">
     <td>xxx</td>
     <td>xxx</td>
     <td>xxx</td>
     <td>xxx</td>
     <td>xxx</td>
       </tr>
    </table>   </td>
</tr>
</table>
 可以preg_replace  替换掉里面的 整个 <table width=100 >****</table>  蓝色  为空 ,变成<table width="1001">
<tr class="m_title2">
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>    <td>
   NULL (替换的结果)
   </td>
</tr>
</table>
可以告诉我如何写 这个CODE吗?

解决方案 »

  1.   

    $s =<<< TXT
    <table width="1001">
    <tr class="m_title2">
    <td>xxx</td>
    <td>xxx</td>
    <td>xxx</td>
    <td>xxx</td>  <td>
      <table width="100">
      <tr class="m_title2">
      <td>xxx</td>
      <td>xxx</td>
      <td>xxx</td>
      <td>xxx</td>
      <td>xxx</td>
      </tr>
      </table>  </td>
    </tr>
    </table>
    TXT;echo preg_replace('#<table[^<>]+?width="100">.+?</table>#is', 'NULL', $s);
      

  2.   

    要替换的 完整 <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" width="100%">***8</table>
    怎么写呢? 谢谢大哥
      

  3.   

    <?php
    $str = <<<EOT
    <table width="1001">
    <tr class="m_title2">
    <td>xxx</td>
    <td>xxx</td>
    <td>xxx</td>
    <td>xxx</td>  <td>
    <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" width="100%">
    <tr>
    <td>xxx</td>
    <td>xxx</td>
    <td>xxx</td>
    <td>xxx</td>
    <td>xxx</td>
    </tr>
    </table>
      </td>
    </tr>
    </table>
    EOT;
    $patten = '/<table( +[^<>]*)?width="100%">.*<\/table>/isU';
    //preg_match_all($patten,$str,$arr);
    echo preg_replace($patten,NULL,$str);