您的位置:首页 > Web前端 > HTML

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

2011-08-06 15:00 411 查看
来自: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);

?>

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: