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 に答える