解决js正则匹配换行问题实现代码

  

复制代码 代码如下:

  <div id=”main”>

  <div id=”left”>

  </div>

  <div id=”right”>

  php

  </div>

  </div>

  如果DIV内没有内容则不换行

  把上面的改为:

  

复制代码 代码如下:

  <div id=”main”>

  <div id=”left”></div>

  <div id=”right”>

  php

  </div>

  </div>

  如果用JS来写呢,应该如何来写呢?

  JS的正解代码如下:

  HTML code:

  

复制代码 代码如下:

  <script type="text/javascript">

  function getV(){

  var str=document.getElementById("regtext").value;

  var re=/([\n\r])(\s)*(\<\/div\>?(\s)*\<div)+/g;

  str=str.replace(re,"$3");

  alert(str);

  }

  </script>

  <textarea id="regtext" cols="20" rows="20">

  <div id="main">

  <div id="left">

  </div>

  <div id="Div1">

  </div>

  <div id="Div2">

  </div>

  <div id="right">

  php

  </div>

  </div>

  </textarea>

  <input type="button" onclick="getV()" value="测试" />