<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>
temp=temp.replace(/<\/p><p>/g,"\r\n");
<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>
其实这样子的替换不规范的,因为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"));
嗯,这样更好一点: var temp="abcd<p>1234</p><p>abcd</p><p>1234</p>abcd"; alert(temp.replace(/<p>([^(<\/p>)]*)<\/p>/g,"\n$1\r"));
<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>
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>
alert(temp.replace(/<p>([^<\/p>]*)<\/p>/g,"$1\n\r"));
alert(temp.replace(/<p>([^(<\/p>)]*)<\/p>/g,"\n$1\r"));