<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如果写呢

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    var reg=/^\s+$/;
    function init(){
    var div=document.getElementById("main");
    var divs=div.getElementsByTagName("div");
    for(var i=0;i<divs.length;i++){
    divs[i].innerHTML=divs[i].innerHTML.replace(reg,"");
    }
    alert(div.innerHTML);
    }
    window.onload=init;
    </script>
    </head><body>
    <div id="main">
      <div id="left">
      </div>
      <div id="right">
      php
      </div>
    </div>
    </body>
    </html>
    这样试试
      

  2.   


    您好,我其实就是想写一个这样的正则 var parter=/^<div.*>(\r*\n*)<\/div>$/gi;
    str=str.replace(parter,"");首先是 <div  开头 然后可能是任意字符 然后 是 > 然后是 空格 换行 再然后是 </div>
      

  3.   

    Lz,除非你那些是纯字符串,否则在页面中去获取的时候,它们已经是没有换行,没有空格的了。你按以下测试一下就明白我的意思了。
    <div id="main">
      <div id="left">
      
      
      
      </div>
      <div id="right">
      php
      </div>
    </div>
    <script>
    alert(document.getElementById("main").innerHTML)
    </script>
      

  4.   

    <div id="main">
      <div id="left">
    </div>
      <div id="right">
      php
      </div>
    </div>你好,我这是一个字符串的,我忘记说了。其实就是一个JS格式化HTML问题,网上有格式这样的函数,但是格式化后 有的div内没有问题
    也换行了,我就是想加工一下。
      

  5.   

    补充
    <div id="main">
      <div id="left">
      </div>
      <div id="right">
      php
      </div>
    </div>
    是一个字符串
    不涉及到网页
      

  6.   

    var a="<div id=\"main\">\n<div id=\"left\">\n</div>\n<div id=\"right\">\nphp\n</div>\n</div>";
    var reg=/(<div .*>)\s+(<\/div>)/g;
    a=a.replace(reg,'$1$2');
    alert(a);
    这样??
      

  7.   

    <textarea name="" cols="40" rows="5" id="qq">
    <div id="main">
        <div id="left">
        </div>
    </div>
    </textarea>var str=$("#qq").val();
      

  8.   


    是的这样就是我想要的
    另外我再问下
    1.
    <div id=about_727 class=about>
        &nbsp;
    </div>
    请问怎么把&nbsp;也匹配掉呢
    2. $1$2'
    请问这个字符是啥意思呢
    谢谢
      

  9.   

    <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="测试" />