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

php中文网
发布: 2016-07-25 09:04:41
原创
1529人浏览过
要将textarea里的回车换行转换成br存入数据库,即转换textarea中的换行符的问题,调试了很长时间。1.必须知道textarea中的换行符是 (个人检测发现按回车键是 ,好像在linux下是 )

要将textarea里的回车换行转换成br存入数据库,即转换textarea中的换行符的问题,调试了很长时间。

1.必须知道textarea中的换行符是 (个人检测发现按回车键是 ,好像在linux下是 )

2.用nl2br之前,请仔细看好手册解释,我就是搞郁闷了,一般都理解为将 转换成
,其实不是的:

看php手册解释:

nl2br – Inserts HTML line breaks before all newlines in a string

立即学习PHP免费学习笔记(深入)”;

Returns string with ‘
' inserted before all newlines

意思是说在 新的一行前插入

w3cschool上的说法是:

nl2br() 函数在字符串中的每个新行 ( ) 之前插入 HTML 换行符 (
)。

所以nl2br()能够插入
但 依旧存在,比如说 字符串源码是:程序 生活网,我们nl2br 之后就是 程序
生活网 所以我们看到的效果将是

程序

Swapface人脸交换
Swapface人脸交换

一款创建逼真人脸交换的AI换脸工具

Swapface人脸交换 45
查看详情 Swapface人脸交换

生活网———————-换行了,因为源码中还有

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

手册中关于单双引号的解释很详细:

指定一个简单字符串的最简单的方法是用单引号(字符 ‘)括起来。

要表示一个单引号,需要用反斜线()转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。注意如果你试图转义任何其它字符,反斜线本身也会被显示出来!所以通常不需要转义反斜线本身。

如果用双引号(”)括起字符串,PHP 懂得更多特殊字符的转义序列:

表格 6-1. 转义字符

序列 含义

换行(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} 此正则表达式序列匹配一个用十六进制符号表示的字符

此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!

textarea换行不是换行符的问题,也不是nl2br的问题,是所有的转移只存在双引号中,单引号在php中只做字符处理。

>>> 您可能感兴趣的文章: php去除字符串换行符实例解析 php压缩html(清除换行符,清除制表符,去掉注释标记) php正则过滤html标签、空格、换行符等的代码示例 php去除换行符的方法小结 php压缩html网页代码(清除空格、换行符、制表符、注释标记等)的方法 提供几个php替换换行符的方法 php生成excel与控制Excel单元格中的换行符



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号