删除空白标签
<(.*)/b.*?>/s*<//1>
<(.*)/b.*?>((?:[^<//1]|/s)*)<//1> $2
记得把.*换成你要替换的标签,另外它无法处理嵌套的标签。但变更一下,可以处理嵌套带不同属性的相同标签。
删除文本中的html标签
<(?:.|/s)*?>
<(?:.|/s)*?>
/s{2,}
/s{1,}(.|/)> $1>
标签合并
(<(.*)/b.*?>)((?:[^</2]|/s)*?)/1((?:.|/s)*?)<//2>((?:.|/s)*?)<//2> <$2>$3$4$5</$2>
这个方法一次只能合并一个内嵌标签,要多替换几次。最好指定(.*)中.*代表的具体标签,避免合并了不该合并的标签。比如b或font,如果要合并带属性的标签,只需要把<(.*)/b.*?>改成<(.|/s)*?>就可以了。
将具有特定属性的标签用css引用简化
<(.*)/b(.*)width="20px"((.|s)*)> <$1 $2 class=”style1” $3>
<(.*)/b(.*)width="20px"((.|s)*)> <$1 $2 width="40px"$3>
删除html注释
<!(.|/s)*?>
<!--(.|/s)*?-->
//*(.|/s)*?/*/