<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>
可以preg_replace 替换掉里面的 整个 <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" 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吗?
<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>
可以preg_replace 替换掉里面的 整个 <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" 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吗?
$patten = '/<table[^<>]+?width\s*=\s*"100%">.*<\/table>';
echo preg_replace($patten,'',$str);
你给的 虽然能替换 但是 替换到下面了 第二个 </TABLE><table width="1001">
<tr class="m_title2">
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td> <td>
NULL (替换的结果)
就是不是替换到第一个</table> 而且到第二个 </table> ,
使我少了一个<TABLE></TABLE>内容!
$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);