如何处理 textarea 提交数据中的换行符

请问你们都是怎么处理textarea中的换行的,我发现php完全拿不到这个换行符,就是textarea的值里面并没有\r\n或者\n

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 18
leo

一直用\n处理的路过……

7年前 评论

@leo 我用explode('\n', $text);没用,nl2br也没用。。。。是不是因为前端编辑器有毒

7年前 评论
leo

@zhaohehe 前端编辑器?那不是一般提交上来的是html嘛

7年前 评论

@zhaohehe explode('\n', $text); 里面的 '\n'用错了,应该用"\n",你这个没转义,然后建议你们用跨平台的换行符常量PHP_EOL,在linux下是\n,在windows下是\r\n

7年前 评论

@leo 恩,,,甩锅失败, 用laravel的dd(),能打印出来\r\n,用var_dump()就什么鬼都没有

7年前 评论
Summer

帮你改了标题,请不要太随意,谢谢理解

7年前 评论

@Summer 多谢 下次会注意的

7年前 评论

正确姿势应该是用"\r\n”。用PHP_EOF或是\n都是有问题的。

7年前 评论

@eddy8 看环境吧 总有一款适合你

7年前 评论
leo

@eddy8 PHP_EOF确实不可以,我一般是用\n分割,保险起见对每一行再trim一下

7年前 评论

@leo 做参数需要签名的请求时,你就会发现用\n是有问题的了

7年前 评论

@eddy8 能不能再请你详细说一下需要签名的时候为什么\n不行,这种情况下该怎么办呢。

7年前 评论

$contents = str_replace("\n","
",$contents);

7年前 评论

这个是怎么处理的呢

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!