来自:http://www.phpzixue.cn/detail999.shtml
html中textarea中回车换行的处理方法:
在textarea中输入完一行时以回车来进行换行,但是将其内容最为表单值提交存到数据库中后在显示到textarea中往往会出现没有换行的问题.原因在于textarea中换行用的是 "\n" 正常的HTML中的换行是<br />或<br>;
解决方法如下:
一.表单处理
提交时使用javascript把 textarea 中的 \n 替换成<br>,这里使用了jquery.
<Textarea name="test" rows="3" cols="20" id="test"></textarea>
<script type="text/javascript">
$("#form").submit(function(){
var descrip = $("#test").val();
descrip=descrip.replace(/\n/g,'<br />');
$("#test").val(descrip);
}
</script>
二. 服务端处理
使用的是PHP的内置函数,做了一下入库前的处理
htmlentities(trim($postValue), ENT_QUOTES, "utf-8");
三.读取显示页面
使用PHP的正则函数把读取的<br>还原,然后输出
<?php
$show = eregi_replace('<br>|<br />','<br>',$dataStr);
?>