举个例子
<p id="ppp">aaaa</p>
<table class="123456">
<tr>
<td nowrap='nowrap' scope="col">111</td>
<td class="c1">222</td>
<td class="c2" colspan="2">111</td>
</tr>
</table>
<div id="ddd" name="ddd">bbbb</div>
我想把它变成
<p>aaaa</p>
<table>
<tr>
<td>111</td>
<td>222</td>
<td colspan="2">111</td>
</tr>
</table>
<div>bbbb</div>
意思就是标签里除了colspan以外的任何属性和样式全都不要,但要保留标签本身和里面的内容
这样的正则表达式该怎么写?
$str = preg_replace('/<([a-z]+)\s+[^>]*>/is', '<$1>', $str);
这个写法能保留标签和标签里的内容,但是也能过滤掉colspan="2",我想在这个基础上修改,让它不过滤colspan和它的值