gpt4 book ai didi

php - 从字符串中删除新行并替换为一个空格

转载 作者:IT老高 更新时间:2023-10-28 11:38:24 26 4
gpt4 key购买 nike

$string = "
put returns between paragraphs

for linebreak add 2 spaces at end

";

想要从字符串中删除所有新行。

我有这个正则表达式,它可以捕获所有这些,问题是我不知道我应该使用哪个函数。

/\r\n|\r|\n/

$string 应该变成:

$string = "put returns between paragraphs for linebreak add 2 spaces at end ";

最佳答案

您必须小心双换行符,这会导致双空格。使用这个非常有效的正则表达式:

$string = trim(preg_replace('/\s\s+/', ' ', $string));

多个空格和换行符被替换为一个空格。

编辑:正如其他人指出的那样,此解决方案存在匹配单词之间的单个换行符的问题。这在示例中没有出现,但可以很容易地看到这种情况是如何发生的。另一种方法是执行以下操作:

$string = trim(preg_replace('/\s+/', ' ', $string));

关于php - 从字符串中删除新行并替换为一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760816/

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