php逐行读取textarea及向textarea输出换行符

 

代码如下  

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

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

 代码如下  

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

  “ ”和” ”是什么意思,因为时间为题我就不说了,自己去百度 GG一下吧!

 代码如下  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.111cn.net "> 
<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>

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

  :


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


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


  从以上结果可见:

  1.PHP函数nl2br()是在字符串中的每个新行(rn)之前插入HTML换行符:

  ;

  2.Windows下的换行是(rn);

  3.在记事本中,r或n均有换行的功能;

时间: 2024-11-05 09:59:51

php逐行读取textarea及向textarea输出换行符的相关文章

关于textarea提交的内容无法换行的解决办法_基础知识

当我们在页面上通过 textarea 提交数据的时候,我们我们输入的内容在提交后都会被处理为了一段内容,即使我们在 textarea 里面输入了很多的换行,提交后也是一段内容,那如果我们需要将我们输入的信息按照输入的形式保存下来该如何做呢? 这里面存在一个主要的问题是在页面显示的时候换行符是 <br /> 标签,而内容在 textarea 中显示时的换行符是 \n ,下面介绍一种方法通过 js 将输入的内容中的换行符转换为网页中的换行符.在网页数据提交钱作如下处理即可. 复制代码 代码如下:

c#txt-c#中输出txt文件换行符问题

问题描述 c#中输出txt文件换行符问题 用c#将文本框的内容保存为txt文件,Textbox中的数据内容有换行,输出为txt文件之后,没有换行,这个怎么办? 解决方案 你说的换行是textbox有垂直滚动条情况下的右侧的自动换行还是确实有换行?如果确实有换行,试试下面的代码保存:System.IO.File.WriteAllText(""文件名.txt"" textBox1.Text); 解决方案二: 你的textbox的text属性是一个整体就是一个string

C++读取到回车换行符问题处理_C 语言

今天在编写99乘法在线小游戏(看过我的 linux下c实现的数据库备份(第四版)应该知道我在那里提过^.^)的时候遇到读取文件的信息遇到回车换行符的烦恼. 比如我文件里面有如下信息: name=qizexi sex=man 我希望读取到name=qizexi这些有效字符而已,不希望\r\n也加入其中,因为那样会影响我的判断. 解决的方式是在遇到\r获取\n的时候,替换为\0. #include<string.h> #include<stdio.h> int main(int arg

如何逐行读取txt文本?

 如何逐行读取txt文本?Ajax可以实现么 想要读取分行txt文件,并在每行前后添加内容. 如txt文件内容是这样的 http://www.baidu.com/ http://www.google.com.hk/ 我想最终输出的结果是 <a href="error.html" /></a> <a href=""><img src="2.jpg" /></a> 就是这样遍历-请问怎样实现

php逐行读取txt文件写入数组的方法[原创]_php技巧

本文实例讲述了php逐行读取txt文件写入数组的方法.分享给大家供大家参考.具体如下: 假设有user.txt文件如下: user01 user02 user03 user04 user05 user06 user07 user08 user09 user10 user11 user12 逐行读取user.txt并写入数组的方法如下: $file = fopen("username.txt", "r"); $user=array(); $i=0; //输出文本中所有

c++逐行读取txt文件getline漏掉第一行

问题描述 c++逐行读取txt文件getline漏掉第一行 #include #include #include using namespace std; int main() { ifstream fin; fin.open("word.txt"); string str; while (!fin.eof()) { getline(fin, str); fin >> str; cout << str<< endl; } fin.close(); }

vc 文本 比较-vc逐行读取文本行并进行比较?

问题描述 vc逐行读取文本行并进行比较? 文本文件中的一行与其他行的内容有的完全相同,有的不同,如相同就当做是一个内容再输出,如不同,也作为一个输出.例如: 111.222.333.444.555 111.222.333.444.555 111.222.333.444.555 111.222.333.444.555 222.333.444.555.666 111.333.444.555.666 ? 逐行读取并比较后,实际需要输出的结果是 111.222.333.444.555 222.333.4

Bash 下如何逐行读取一个文件

在 Linux 或类 UNIX 系统下如何使用 KSH 或 BASH shell 逐行读取一个文件? 在 Linux.OSX. *BSD 或者类 Unix 系统下你可以使用 ​​while..do..done 的 bash 循环来逐行读取一个文件. 在 Bash Unix 或者 Linux shell 中逐行读取一个文件的语法 对于 bash.ksh. zsh 和其他的 shells 语法如下 while read -r line; do COMMAND; done < input.file 通

Shell逐行读取文件的4种方法_linux shell

在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法.为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率. 方法1:while循环中执行效率最高,最常用的方法. 复制代码 代码如下: function while_read_LINE_bottm(){ While read LINE do echo $LINE done  < $FILENAME } 注释:我习惯把这种方式叫做read釜底抽薪,因为这种方