gpt4 book ai didi

php - 在 PHP 中仅用一个空格替换多个空格和换行符

转载 作者:可可西里 更新时间:2023-10-31 22:09:14 25 4
gpt4 key购买 nike

我有一个包含多个换行符的字符串。

字符串:

This is         a dummy text.               I need              




to format
this.

期望的输出:

This is a dummy text. I need to format this.

我正在使用这个:

$replacer  = array("\r\n", "\n", "\r", "\t", "  ");
$string = str_replace($replacer, "", $string);

但它没有按预期/要求工作。有些单词之间没有空格。

实际上我需要转换所有单词由单个空格分隔的字符串。

最佳答案

我鼓励您使用preg_replace:

# string(45) "This is a dummy text . I need to format this."
$str = preg_replace( "/\s+/", " ", $str );

演示:http://codepad.org/no6zs3oo

您可能已经注意到第一个示例的 ". " 部分。紧跟标点符号的空格可能应该完全删除。快速修改允许这样做:

$patterns = array("/\s+/", "/\s([?.!])/");
$replacer = array(" ","$1");

# string(44) "This is a dummy text. I need to format this."
$str = preg_replace( $patterns, $replacer, $str );

演示:http://codepad.org/ZTX0CAGD

关于php - 在 PHP 中仅用一个空格替换多个空格和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810211/

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