gpt4 book ai didi

php - 使用php脚本转换文件的结束行

转载 作者:可可西里 更新时间:2023-11-01 00:14:37 24 4
gpt4 key购买 nike

我想知道是否可以使用 php 脚本将结尾行 mac (CR :\r) 转换为 windows (CRLF :\r\n)。

事实上,我有一个 php 脚本,它会在我的计算机上定期运行,用于将一些文件上传到 FTP 服务器上,并且在上传之前需要更改结束行。手动完成很容易,但我想自动完成。

最佳答案

你可以只使用像下面这样的简单正则表达式吗?

function normalize_line_endings($string) {
return preg_replace("/(?<=[^\r]|^)\n/", "\r\n", $string);
}

它可能不是最优雅或最快的解决方案,但它应该工作得很好(即它不会弄乱字符串中现有的 Windows (CRLF) 行结尾)。

解释

(?<=     - Start of a lookaround (behind)
[^\r] - Match any character that is not a Carriage Return (\r)
| - OR
^ - Match the beginning of the string (in order to capture newlines at the start of a string
) - End of the lookaround
\n - Match a literal LineFeed (\n) character

关于php - 使用php脚本转换文件的结束行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18376167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com