设为首页
 加入收藏
 联系站长
站内搜索:   您的位置:PHP自学网>> 首页 >> Html >> html中textarea中回车换行的处理方法

html中textarea中回车换行的处理方法

日期:2010-01-20     来自:互联网    浏览:8753
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('&lt;br&gt;|&lt;br /&gt;','<br>',$dataStr);
?>
  TAGs: html   textarea   回车换行  
文章评论:(查看全部评论)
昵   称: 匿名 关闭留言
还可以输入250个字 (请自觉遵守互联网相关政策法规)

验证码: 点击图片刷新验证码
  • phpzixue 2011-07-21 15:58:26   江苏省徐州市电信ADSL
  • dfg<script type=\'javascript\'>alert(\'djskfj\');</script>
  • 相关文章
    热门文章
    随机文章