5

このコードが私がやろうとしていることに対して有効であることを確認したかっただけです(タブまたは複数のスペースを1つのスペースに置き換えます.

preg_replace('/\t+|\s{2,}/', ' ', $street);

しかし、タブとスペースが一緒に見つかった場合は、スペースが 2 つになってしまうのではないでしょうか? 元のスペースとタブが置き換えられた新しいスペース。

文字列内のスペースが常に 1 つのスペースになるように変更するにはどうすればよいですか?

4

1 に答える 1

8

\sタブとスペース (および他の形式の空白) の両方に一致するため、これ自体で、連続する空白を単一のスペースに置き換えるトリックを実行する必要があります。

preg_replace('/\s+/', ' ', $street);
于 2013-05-09T15:08:43.603 に答える