如何在 php 中操作 CRLF?

how to manipulate CRLF in php?

假设我有如下字符串 $评论= Windows 嵌入式紧凑型 (Windows CE) 或 Windows 服务器。已停产的 Windows 系列包括 Windows 9x 和 Windows Mobile。 [CR][低频] [CR][低频] Microsoft 于 1985 年 11 月 20 日推出了名为 Windows 的操作环境,作为 MS-DOS 的图形操作系统 shell,以响应对图形用户界面 (GUI) 日益增长的兴趣。

注:[CR][LF]为题目手动添加。当任何用户在评论富文本区域框中复制并粘贴任何 html 内容时,我发现了这个问题,我们正在观察这些元素。

有什么办法可以用 PHP 中的 \n\r 替换它们吗?

我试过这样的东西

$comments = preg_replace("/\r\n\r\n|\r\r|\n\n/", "<br />", $comments);

它没有给我任何正确的结果。

假设您想用 [CR][LF] 替换 [CR] 和 [LF] 的任何组合(即 \r\n,而不是 \n\r),试试这个:

$string = ".....[CR].....[LF]...[CR][LF].....[CR][CR].......[LF][LF].......";
$result = preg_replace('/\r\n|\n\r|\r|\n/', '\r\n', $string);