Heim > Artikel > Backend-Entwicklung > php表单中转换textarea换行符的方法
要将textarea里的回车换行转换成br存入数据库,即转换textarea中的换行符的问题,调试了很长时间。1.必须知道textarea中的换行符是 \n (个人检测发现按回车键是\n,好像在linux下是\r\n)
要将textarea里的回车换行转换成br存入数据库,即转换textarea中的换行符的问题,调试了很长时间。 1.必须知道textarea中的换行符是 \n (个人检测发现按回车键是\n,好像在linux下是\r\n) 2.用nl2br之前,请仔细看好手册解释,我就是搞郁闷了,一般都理解为将\n转换成 看php手册解释: nl2br – Inserts HTML line breaks before all newlines in a string Returns string with ‘ 意思是说在 新的一行前插入 w3cschool上的说法是: nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 ( 所以nl2br()能够插入 程序 生活网———————-换行了,因为源码中还有\n 3.用php函数,str_replace替换函数,比如str_replace(‘\n',' 手册中关于单双引号的解释很详细: 指定一个简单字符串的最简单的方法是用单引号(字符 ‘)括起来。 要表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。注意如果你试图转义任何其它字符,反斜线本身也会被显示出来!所以通常不需要转义反斜线本身。 如果用双引号(”)括起字符串,PHP 懂得更多特殊字符的转义序列: 表格 6-1. 转义字符 序列 含义 \n 换行(LF 或 ASCII 字符 0×0A(10)) \r 回车(CR 或 ASCII 字符 0×0D(13)) \t 水平制表符(HT 或 ASCII 字符 0×09(9)) \\ 反斜线 \$ 美元符号 \” 双引号 \[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符 \x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符 此外,如果试图转义任何其它字符,反斜线本身也会被显示出来! textarea换行不是换行符的问题,也不是nl2br的问题,是所有的转移只存在双引号中,单引号在php中只做字符处理。 >>> 您可能感兴趣的文章: php去除字符串换行符实例解析 php压缩html(清除换行符,清除制表符,去掉注释标记) php正则过滤html标签、空格、换行符等的代码示例 php去除换行符的方法小结 php压缩html网页代码(清除空格、换行符、制表符、注释标记等)的方法 提供几个php替换换行符的方法 php生成excel与控制Excel单元格中的换行符 |