1

文字列内のスペースを正規化する必要があります。

  1. 隣接する複数のスペースを削除
  2. 文字列の先頭と末尾のスペースを削除する

" my name is "=>my name is

私は試した

str_replace('  ',' ',$str);

私も試しました php 複数のスペースを単一のスペースに置き換えるしかし、それもうまくいきませんでした。

4

3 に答える 3

14

2 つ以上のスペースが出現する場合は、1 つのスペースに置き換えて、以下をトリムします。

$str = preg_replace('/ {2,}/', ' ', trim($input));

注:\sここで空白文字クラスを使用するのは、予期しない改行やその他の空白に一致するため、かなり悪い考えです。

于 2013-02-25T16:22:08.790 に答える
0

正規表現を使用する

$text = preg_replace("~\\s{2,}~", " ", $text);
于 2013-02-25T16:22:39.503 に答える