0

我正在运行shell_execgit log在此示例中)并且我的响应在字符串的开头和结尾有很多空格。

                    7baca58 test 3
847ad88 test 3
bcd7340 Nother test
21a5f17 Testing git releases
8faa1c0 Add previously ignored files in attempt to push to server with git

我已经尝试过$string = preg_replace('/\s+/', ' ', $string);,但这也删除了换行符。正常trim似乎也没有帮助。

我怎样才能删除前导和尾随空格?

4

2 回答 2

1

删除空格和制表符,应该保留换行符,试试看:

$string = preg_replace("/[ \t]+/", " ", $string);

对于只有空格删除 \t

于 2013-01-25T12:55:55.667 回答
0

您的正则表达式$string = preg_replace('/\s+/', '', $string);将替换所有空格。要从字符串的开头和结尾修剪空格,请尝试trim()。如果您需要修剪字符串中的所有行,请尝试

$s = '';
foreach(explode("\n", $lines) as $line) {
    $s. = trim($line);
}
于 2013-01-25T12:53:16.643 回答