考虑到<p>的两个标签必须同时出现,所以写的长了点
var regex = /(([<br>]*-*[<br>]*\s*)|(<p>[<br>]*-*[<br>]*\s*<\/p>))\<div sid=\"?signature\"?\>[\s\S]+?\<\/div\>/i;

解决方案 »

  1.   

    你好,bhbhbhbhb1021(天外水火(我要多努力)) 
    替换的时候,还是出了一些问题,如:
    字符串为:
    <P><BR><BR><BR>---------<BR></P>
    <DIV sid="signature">早上好,我们一起上班吧</DIV>替换后成了:<P><BR><BR><BR>---------<BR></P<BR><BR><BR><BR>---------<BR>
    <DIV sid="signature">辛苦了,我们一起回去打球吧</DIV>*************
    有没有发现:</p>丢了一个“>"字符??
    能帮忙纠一下吗?对正则实在不了解。
    另外,
    [<br>]为什么要改成[<br/>] ?
    谢谢?