服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP获取表单textarea数据中的换行问题

PHP获取表单textarea数据中的换行问题

2019-11-08 13:46php教程网 PHP教程

闲来无事,在网上看到一篇关于php表单转换textarea换行符的文章,看完后,根据以往经验,感觉上这篇文章中的一些信息并不准确...于是便自己亲自对php获取表单数据中的换行符问题进行研究

测试页面代码: 

复制代码代码如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>PHP获取表单area数据中的换行问题</title> 
</head> 
<body> 
<?php 
$content=empty($_POST['content'])?null:trim($_POST['content']); 
if(!empty($content))echo str_replace("\r",'rl',nl2br($content)); 
echo "\r".'<br/>----------分割线----------------------'."\r"; 
if(!empty($content))echo str_replace("\n",'nl',nl2br($content)); 
echo "\n".'<br/>----------分割线----------------------'."\n"; 
if(!empty($content))echo str_replace("\r",'rl',str_replace("\n",'nl',nl2br($content))); 
echo "\r".'<br/>----------分割线----------------------<br/>'."\n"; 
echo 'hello'."\n".'boys!'; 
echo 'hello'."\r".'boys!'; 
?> 
<form action="textareanl.php" method="post" enctype="multipart/form-data"> 
<textarea name="content" cols="20" rows="6"></textarea> 
<br /> 
<input type="submit" value="提交" /> 
</form> 
</body> 
</html> 

 

在浏览器中打开后,在表单中输入:

PHP获取表单textarea数据中的换行问题

按提交后,浏览器中显示结果如下:

PHP获取表单textarea数据中的换行问题

 

在记事本可可看到如下结果:

PHP获取表单textarea数据中的换行问题

 

从以上结果可见:

1.PHP函数nl2br()是在字符串中的每个新行(\r\n)之前插入HTML换行符:<br/>;
2.Windows下的换行是(\r\n);
3.在记事本中,\r或\n均有换行的功能;

延伸 · 阅读

精彩推荐
  • PHP教程PHP设计模式之工厂方法设计模式实例分析

    PHP设计模式之工厂方法设计模式实例分析

    这篇文章主要介绍了PHP设计模式之工厂方法设计模式,结合实例形式分析了工厂方法设计模式的概念、原理以及php一般工厂方法模式与参数化工厂方法模式具...

    编程人,在天涯3632019-10-11
  • PHP教程浅谈PHP各环境下的伪静态配置

    浅谈PHP各环境下的伪静态配置

    这篇文章主要介绍了PHP各环境下的伪静态配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    每①天都是↗开始2662019-06-01
  • PHP教程PHP实现的函数重载功能示例

    PHP实现的函数重载功能示例

    这篇文章主要介绍了PHP实现的函数重载功能,结合实例形式分析了php面向对象程序设计中使用__call方法的重载及构造函数重载相关实现技巧,需要的朋友可以...

    cnn2371114512019-09-16
  • PHP教程PHP PDOStatement::getColumnMeta讲解

    PHP PDOStatement::getColumnMeta讲解

    今天小编就为大家分享一篇关于PHP PDOStatement::getColumnMeta讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    php参考手册4142019-06-24
  • PHP教程PHP实现的超长文本分页显示功能示例

    PHP实现的超长文本分页显示功能示例

    这篇文章主要介绍了PHP实现的超长文本分页显示功能,涉及php针对字符串的计算、截取、遍历等相关操作技巧,可实现针对超长文本的分页显示功能,需要的朋...

    chengqiuming3042019-09-28
  • PHP教程PHP实现的mysql读写分离操作示例

    PHP实现的mysql读写分离操作示例

    这篇文章主要介绍了PHP实现的mysql读写分离操作,简单讲述了mysql读写分离的原理,并结合实例形式给出了php针对mysql的读写sql语句操作不同数据库的相关实现...

    爱代码也爱生活1252019-10-06
  • PHP教程一次因composer错误使用引发的问题与解决

    一次因composer错误使用引发的问题与解决

    这篇文章主要给大家介绍了一次因composer错误使用引发的问题与解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的...

    daisy2832019-06-05
  • PHP教程php include加载文件两种方式效率比较

    php include加载文件两种方式效率比较

    这两天抽了点时间继续完善“X计划”的核心部分,核心嘛,就要加载必须的文件,尝试了两种方法,发现效率是不同的,分享一下吧~ ...

    php教程网3262019-11-07