日期:2014-05-16  浏览次数:20363 次

如何去掉重复的br
12312312312312<br/>  
1231asdfasdf<br/> <br/><br/>
aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>
asbgdiahsod<br/><br/><br/>

我先描述下问题,比如很多个段落或者字符串,然后有很多<br/>,我想把上边的这些重复的br
都变成只有一个。怎么做呢?用js的方式做

------解决方案--------------------
HTML code

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="gb2312" />
        <title></title>
    </head>
    <body>
        <textarea id="str">
12312312312312<br/>   
1231asdfasdf<br/><br/><br/>
aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>
asbgdiahsod<br/><br/><br/>
        </textarea>
        <script>
            function $(el){
                return typeof el == 'string' ? document.getElementById(el) : el;
            }
            var s = $('str').value;
            var r = /[^\s]+/g;
            var tmp = /<.+(?=<br\/>$)/g
            //alert( s.match(r) )
            s = s.replace(r, function($){
                return $.replace(tmp, '');
            })
            alert(s)
        </script>
    </body>
</html>