1

重複の可能性:
php 正規表現: 2 倍以上のスペースを削除する

次のような文字列があります。

$a = "aaa    bbb";

そして、連続する空白を削除したいと思います(どこかに複数の空白がある場合は削除する必要があります)。

したがって、 $a は次のようになります

 "aaa bbb".

私は試してみました:

$a = preg_replace("/\s{2,}/g","",$a);

また、

$a = preg_replace("\s{2,}","",$a);

しかし、私は常にnullを取得しています。

任意のアイデア、ありがとう。

4

3 に答える 3

1
$a = preg_replace('/\s{2,}/',' ',$a);

g有効な修飾子ではありません。暗示されています。また、複数のスペースを単一のスペースに置き換えたいとします。

注:これは単一の空白文字を置き換えません。タブまたは改行についてこれを考慮してください。

于 2013-01-02T14:41:21.833 に答える
1

どうぞ:

$a = preg_replace("/\s{2,}/"," ",$a);

複数のすべての空白を 1 に置き換えます。

于 2013-01-02T14:43:57.487 に答える
0

これを試して見てください

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

それがあなたに役立つことを願っています

于 2013-01-02T14:43:08.013 に答える