看到这么一句代码

2020-05-18 10:20:10 +08:00
 berumotto

改个项目看到这句代码,php 的,用途是替换一个换行。然而它不用换行符,直接回了个车🤪

str_replace('

', '',$str);
5795 次点击
所在节点    程序员
34 条回复
zarte
2020-05-18 10:31:57 +08:00
有可能不是回车。。。可能是 /r/n 之外的
k9982874
2020-05-18 10:33:06 +08:00
乍一看一脸懵 B,去 PHP 测试了一下是可以用的,这是个大神。
acthtml
2020-05-18 10:34:10 +08:00
是个大神,所见即所得
ningfan120
2020-05-18 10:36:56 +08:00
牛逼,长见识
ila
2020-05-18 10:46:20 +08:00
php 单引号管多行可以这样做,
python 这样做更麻烦。
littleylv
2020-05-18 10:53:53 +08:00
这样不知道会不会有不同平台换行符的问题
berumotto
2020-05-18 10:55:55 +08:00
@littleylv linux 下因为这个写法出了 bug,所以我才找到它的
berumotto
2020-05-18 10:56:44 +08:00
@zarte 然而目的就是为了替换回车
shintendo
2020-05-18 10:58:27 +08:00
这个写法的可读性明显不如换行符吧,更别提潜在的兼容性问题
lepig
2020-05-18 11:00:20 +08:00
替换的时候一般都是`\r\n`或者`\n` 这种应该在平台上有兼容性问题。 在 windows 下回车就是\r\n Linux 上是\n mac 上好像是\r
NotFoundEgg
2020-05-18 11:07:01 +08:00
所见即所得 果然 php 是世界上最好的语言
idealhs
2020-05-18 11:26:22 +08:00
woc 牛逼
bravecarrot
2020-05-18 11:45:09 +08:00
所见即所得 笑死我了
yafoo
2020-05-18 12:42:51 +08:00
用编辑器处理多余的换行时,经常用这种方法,但是这样会完全变成一行,所以我都是把两个换行替换成一个换行,多执行几次就 ok 了。
xizon
2020-05-18 14:05:17 +08:00
感觉还是 PHP_EOL 比较好使
enjoyCoding
2020-05-18 14:42:00 +08:00
@littleylv 有的 看编辑器格式 windows 默认 \r\n mac 和 Linux 默认 \r
windows 写完 linux 和 mac 用不了
qiayue
2020-05-18 14:45:25 +08:00
临时打印些信息要换行,我也常这样用
littleylv
2020-05-18 14:46:55 +08:00
@xizon #15 如果是一个在 windows 下编辑的 txt,到 linux 服务器上用 PHP_EOL 解析,会不会有问题?
hejw19970413
2020-05-18 14:53:11 +08:00
@enjoyCoding mac 是 \r Linux 是 \n windows \r\n
enjoyCoding
2020-05-18 15:09:27 +08:00
@hejw19970413 受教啦 感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/672763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX