php获取textarea的值并处理回车换行的方法

2015-01-24信息快讯网

这篇文章主要介绍了php获取textarea的值并处理回车换行的方法,涉及到对特殊字符的转换与处理,需要的朋友可以参考下

本文实例讲述了php获取textarea的值并处理回车换行的方法。分享给大家供大家参考。具体实现方法如下:

一般来说,在html表单中textarea中我们按回车与换行都是一些ascii或特殊的字符的编码,如果不进行转换输出文字是没的排版的。

php获取textarea的值是十分简单的 textarea回车换行为 \r\n 下面看例子
HTML代码:

<Textarea name="test" rows="3″ cols="20″ id="test"></textarea>

PHP代码:

$str=$_GET['test'];
echo $str.'<br />';
$arr=explode("\n",$str);
print_r($arr);
echo count($arr).'<br />';//回车数
$str1=nl2br($str);//回车换成换行
echo $str1;

所有代码:

<html>
<head>
<title></title>
</head>
<body>
<form action="">
<textarea name="test"></textarea>
<input type="submit"  />
</form>
<?php
$str=$_GET['test'];
echo $str.'<br />';
$arr=explode("\n",$str);
print_r($arr);
echo count($arr).'<br />';//回车数
$str1=nl2br($str);//回车换成换行默认函数
echo $str1;
?>
</body>
</html>

再来看一段dz论坛中例子。不多说了,直接上代码:

$names = preg_split('/\r\n/',$_POST['textarea']);
foreach($names as $name){
    // todo something eg: echo $name;
}

取值很简单,那么赋值呢,在textarea中输出换行符可没那么简单

$vals = get_from_mydb();
$tmp = '';
foreach($vals as $val){
    $tmp .= $val.'
';
}

" "和" "是什么意思
相信大家都看到了,其实textarea中的回车变成字符就成"\n"了,所以php处理textarea中的回车其实就是处理字符中的"\n".

希望本文所述对大家的PHP程序设计有所帮助。

将FCKeditor导入PHP+SMARTY的实现方法
php实现redis数据库指定库号迁移的方法
ucenter通信原理分析
php计划任务之ignore_user_abort函数实现方法
CI框架中site_url()和base_url()的区别
Zend Guard使用指南及问题处理
php实现监控varnish缓存服务器的状态
php读取mssql的ntext字段返回值为空的解决方法
PHP中使用xmlreader读取xml数据示例
VPS中使用LNMP安装WordPress教程
PHP中mysqli_affected_rows作用行数返回值分析
PHP中require和include路径问题详解
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
腾讯微博提示missing parameter errorcode 102 错误的解决方法
php将textarea数据提交到mysql出现很多空格的解决方法
PHP使用header()输出图片缓存实例
PHP使用get_headers函数判断远程文件是否存在的方法
PHP图像处理之imagecreate、imagedestroy函数介绍
php防止站外远程提交表单的方法
php实现给图片加灰色半透明效果的方法
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
php输出xml必须header的解决方法
php生成百度sitemap站点地图类函数实例
php中__destruct与register_shutdown_function执行的先后顺序问题
跟我学Laravel之视图 & Response
跟我学Laravel之请求与输入
跟我学Laravel之路由
跟我学Laravel之请求(Request)的生命周期
跟我学Laravel之配置Laravel
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
PHP中file_get_contents高用法实例
PHP提示Cannot modify header information - headers already sent by解决方法
PHP中exec与system用法区别分析
ThinkPHP中的create方法与自动令牌验证实例教程
php实现的DateDiff和DateAdd时间函数代码分享
©2014-2024 dbsqp.com