php textarea换行符的方法

涉及到textarea中的换行,因为填入的内容是base64编码之后的结果(规范规定,base64编码结果中每76个字符需要加上一个回车换行,即一个" "),在ie下测试,一切ok,但是到了firefox和谷歌浏览器下,总是提示错误,细查一下,发现不同浏览器对于换行符处理不同造成的。

在ie下,换行符传入

在firefox和谷歌浏览器下,换行符只传入了

因为后台程序默认是按照处理的,所以字符串就不匹配了。
解决办法:如果发现传入的字符串只有,没有,则用正则表达式将替换成,然后再进行业务处理即可。

 

3.用php函数,str_replace替换函数,比如str_replace(‘ ','<br />') ,问题是替换并没有成功,一直都没有替换掉,我弄了好久甚至开始怀疑textarea中的换行符是不是,现在想想真是太动摇了,其实我经过测 分别替换 /n 后直觉告诉我自己走进了死胡同,这不是解决问题的方式,肯定有哪里存在根本性错误。突然我想到了会不会是单引号或者双引号的问题呢,于是将str_replace(‘ ','<br />') 改成str_replace(“ ”,”<br />”),灵光闪现了,替换成功

序列
含义

换行(lf 或 ascii 字符 0×0a(10))

回车(cr 或 ascii 字符 0×0d(13))

水平制表符(ht 或 ascii 字符 0×09(9))

\
反斜线

$
美元符号


双引号

[0-7]{1,3}
此正则表达式序列匹配一个用八进制符号表示的字符

x[0-9a-fa-f]{1,2}
此正则表达式序列匹配一个用十六进制符号表示的字符

时间: 2024-10-01 03:34:14

php textarea换行符的方法的相关文章

php表单转换textarea换行符的方法_php技巧

下面是我对这个问题的解决过程,最后算是完全搞懂了,真是阴沟里险些翻船 1.必须知道textarea中的换行符是 \n  (个人检测发现按回车键是\n,好像在linux下是\r\n) 2.用nl2br之前,请仔细看好手册解释,我就是搞郁闷了,一般都理解为将\n转换成<br >,其实不是的: 看php手册解释: nl2br –  Inserts HTML line breaks before all newlines in a string Returns string with '<br

php表单转换textarea换行符的方法

今天在项目中遇到一个textarea换行的问题,调试了半天都没有解决.要将textarea里的回车换行转换成br存入数据库. 下面是我对这个问题的解决过程,最后算是完全搞懂了,真是阴沟里险些翻船 1.必须知道textarea中的换行符是 n (个人检测发现按回车键是n,好像在linux下是rn) 2.用nl2br之前,请仔细看好手册解释,我就是搞郁闷了,一般都理解为将n转换成<br >,其实不是的: 看php手册解释: nl2br – Inserts HTML line breaks befo

php去除换行符的方法小结(PHP

一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的.本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r.因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦.下面是PHP去除换行符的一些常见方法. 第一种写法: $content=str_replace("\n","",$content); echo

php去除换行符的方法小结(PHP_EOL变量的使用)_php技巧

一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的.本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r.因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦.下面是PHP去除换行符的一些常见方法. 第一种写法: 复制代码 代码如下: $content=str_replace("\n","",$cont

Oracle除替换去掉换行符的方法

特殊符号ascii定义 : 换行符和回车符都要干掉. 制表符 chr(9) 换行符 chr(10) 回车符 chr(13) select replace(replace(列名,CHR(10),''),chr(13),'')  from 表名; 或者 select translate(列名,chr(13)||chr(10),',') from 表名; 所到之处,所向披靡.

批量清除WPS和Word文档中回车符的方法

  通常我们在使用WPS文字或者Word时,可能会因为复制而产生很多的回车符;或者从网页复制的文字粘入Word时候,会带来大量换行符.怎样能批量去掉这些个小符号呢,下面的方法马上告诉你! WPS文字或者Word中的回车符分为两种:一种为自带的回车符,一种为网络文件产生的回车符,称之为换行符. 1.回车符清除方法如下: 编辑--> 替换--> 替换-->高级-->特殊字符-->选择段落标记-->单击全部替换.OK !或者:编辑--> 替换--> 在'查找'里输

wps/word批量删除回车符的方法

  WPS文字或者Word中的回车符分为两种:一种为自带的 回车符,一种为网络文件产生的回车符,称之为换行符. 回车符清除方法如下: 编辑--> 替换--> 替换-->高级-->特殊字符-->选择段落标记-->单击全部替换.OK ! 或者:编辑--> 替换--> 在'查找'里输入^p ,在'替换'里不输入任何内容. 换行符清除方法如下: 编辑--> 替换--> 替换-->高级-->特殊字符-->选择手动换行符-->单击全部

php过滤或替换textarea换行回车\r\n的2种方法

  方法一,  代码如下   preg_replace("'([rn])[s]+'", "", $content) //去除回车换行符 方法二,  代码如下   str_replace(chr(13),'<br />',$body ) //这样把body中的回车变成了br了.

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.' '; } "