<p>你好你好你好</p>
<p>你好你好你好</p>
<p>你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好</p>
<script language=javascript>
var obj=document.getElementsByTagName("P")
var str;
for(var i=0;i<obj.length;i++)
{
re=/^(\s*)([^\s])/
obj[i].innerText=obj[i].innerText.replace(re,"    $2");
}
</script>

解决方案 »

  1.   

    <style type="text/css">
    p
    {
    text-indent:2em;
    }
    </style>
    <body>
    <p>你好你好你好</p>
    <p>你好你好你好</p>
    <p>你好你好你好</p>
    </body>
      

  2.   

    这样做的话如果开始有空格就空多了,按楼主的要求要计算,所以才用的上面那个方法,不知道楼主说的用户拷贝过来是指什么,考到textarea里还是到有editcontentable属性的对象里?
    如果是textarea,不好办,当用户上一段刚好到结尾的时候,下面这段又顶头写,这个和正常一段里没什么区别,我们没办法判断这是另起了一段啊。
      

  3.   

    是拷贝到editcontentable里,也就是说在html 在线的编辑器里面实现这个功能!