gpt4 book ai didi

php - 在 PHP 中用换行符替换文字字符串\r\n 时出现问题

转载 作者:行者123 更新时间:2023-12-03 02:28:20 26 4
gpt4 key购买 nike

我有一个文本文件,其中包含文字字符串 \r\n。我想用实际的换行符 (\n) 替换它。

我知道正则表达式 /\\r\\n/ 应该匹配它(我已经在 Reggy 中测试过它),但我无法让它在 PHP 中工作。

我尝试了以下变体:

preg_replace("/\\\\r\\\\n/", "\n", $line);

preg_replace("/\\\\[r]\\\\[n]/", "\n", $line);

preg_replace("/[\\\\][r][\\\\][n]/", "\n", $line);

preg_replace("/[\\\\]r[\\\\]n/", "\n", $line);

如果我只是尝试替换反斜杠,它就可以正常工作。一旦我添加 r,它就找不到匹配项。

我正在读取的文件编码为 UTF-16。

编辑:

我也已经尝试过使用 str_replace()

我现在认为这里的问题是文件的字符编码。我尝试了以下方法,它确实有效:

$testString = "\\r\\n";
echo preg_replace("/\\\\r\\\\n/", "\n", $testString);

但它不适用于我从文件中读取的行。

最佳答案

省去找出正则表达式的精力,尝试使用 str_replace() 来代替:

str_replace('\r\n', "\n", $string);

关于php - 在 PHP 中用换行符替换文字字符串\r\n 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098488/

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