我现在用了个编辑器,我想把编辑器里面的内容存进数据库,然后可以原样读取出来进行显示和编辑.怎么再提交的时候,把html里面的空格和换行 替换成<br>和&nbsp;但是类似下面的标签里面的空格和换行又不用替换.
<input id="a" name="b"></input>
<input id="c" name="c" />
或者<script>
var sss = abc";
</script>的空格和换行不用替换.

解决方案 »

  1.   

    怎么把标签外面的html换行和空格替换成<br>和&nbsp;
    标签里面的不替换,保持原样的/n和空格
      

  2.   

    你直接把你放的内容先放入word加入样式,然后复制过去到你的编辑器里面 这些样式会自动带上的。
      

  3.   

    <script type="text/javascript">
    var a='<input id="a"\nname="b" /><input type="button"\nvalue="haha" /><p>\ndfd</p>';
    alert(a);
    var rlst = a.replace(/(<[^<>\n]*?)(\n*)([^><\n]*?>)/g, function(){return arguments[1] + " " + arguments[3];});
    alert(rlst);
    </script>
    去掉了标签内的换行,标签之间的没去掉,这个例子的p没去掉
      

  4.   

    数据库读取出数据得时候进行替换
    replace("/n","<br />")
    replace(" ","&nbsp;")回车应该是可以得,不知道空格成不成,你试试