var s = obj.outerHTML;
s = s.replace(/<p>/g, "<br>");
s = s.replace(/<\/p>/g, "");

解决方案 »

  1.   

    var s = obj.outerHTML;
    s = s.replace(/<p>/gi, "<br>");
    s = s.replace(/<\/p>/gi, "");
    完善1下:D
      

  2.   

    还是不行啊。
    我把具体情况介绍一下,老大帮我参考一下应该怎么解决。
    首先,我在文本编辑区输入一段内容,中间可能有几个回车。
    然后,在我点击“<—html设计模式”按钮时,就产生转换。这时,输入的几个回车就变成了<p></p>。
    转换代码如下:
    function sos.onclick(){         //编辑模式切换
    sos.blur()
    if(sos.innerHTML=='←场景设计模式')
    {
    sos.innerHTML='Html编程模式→';editor.htmtd.style.display='none';editor.webtd.style.display='';editor.EditCtrl.focus();
    editor.EditCtrl.document.open();editor.EditCtrl.document.write(editor.form1.htm.value);editor.EditCtrl.document.close();yesweb=1;
    }else{
    sos.innerHTML='←场景设计模式';editor.webtd.style.display='none';editor.htmtd.style.display='';editor.form1.htm.focus()
     var s = editor.EditCtrl.document.all(0).outerHTML;
         s = s.replace(/<p>/g, "<br>");
         s = s.replace(/<\/p>/g, "");
    editor.form1.htm.value=s;yesweb=0;
    txt()
    }
    这个代码中,我已经将<p></p>转换,为什么没用呢,最后显示的还是<p></P>
    望老大指点迷津!!!
      

  3.   

    sw47(小豆冰棍儿) :
        真不愧是老大啊。问题已经解决了!
        不过,我看不懂啊!能不能请你告诉我为什么要这样写???
        replace(/<p>/gi, "<br>");
        /g和/gi又有什么区别呢?