temp.replace("</p><p>","\r\n");

解决方案 »

  1.   

    temp.replace(/<\/p><p>/g,"\r\n");
      

  2.   

    <form name=frm>
    <textarea name=txt cols=100 rows=10></textarea>
    </form><script>
    function go(){
    var temp="比亚都会被放到板凳和预备队之间。</p><p></p><p>  赛后,英国各主要媒体在赛事新闻当中都没有提到孙继海的名字,</p><p></p><p>也没有英国记者就孙继海的问题向基冈提问";
    temp=temp.replace(/<\/p><p>/g,"\r\n");
    temp="<p>"+temp+"</p>";
    frm.txt.value=temp;
    }
    go();
    </script>
      

  3.   

    temp=temp.replace(/<\/p><p>/g,"\r\n");
      

  4.   

    <script>
    function go(){
    var temp="比亚都会被放到板凳和预备队之间。</p><p></p><p>  赛后,英国各主要媒体在赛事新闻当中都没有提到孙继海的名字,</p><p></p><p>也没有英国记者就孙继海的问题向基冈提问";
    temp.replace(/<\/p><p>/g,"\r\n");
    //temp="<p>"+temp+"</p>";
    alert(temp.replace(/<\/p><p>/g,"\r\n"));
    }
    go();
    </script>
      

  5.   

    其实这样子的替换不规范的,因为p标志是按<p></p>这样的顺序成对出现的,而不是</p><p>,应该按照相同的规则进行替换而不是把头尾拿掉了再替换</p><p>对: var temp="<p>1234</p><p>abcd</p><p>1234</p>";
    alert(temp.replace(/<p>([^<\/p>]*)<\/p>/g,"$1\n\r"));
      

  6.   

    嗯,这样更好一点: var temp="abcd<p>1234</p><p>abcd</p><p>1234</p>abcd";
    alert(temp.replace(/<p>([^(<\/p>)]*)<\/p>/g,"\n$1\r"));