0

preg_replaceを使用して、文字列から不要な文字を削除しています。それはうまく機能しています。

私が追加で持っているのは、単語の間に最大1つの空白を許可できるように、それ(または次の行)を変更することです。文字列の前後に空白はありません。

PHP preg_matchで、可能な解決策が投稿された単語の間に1つのスペース文字のみが許可されるようにするために必要な応答を見ました (解決策-> ^ [a-zA-Z] +([a-zA-Z] +)* $ )しかし、いくつかの質問が提起されています(単語の定義は何ですか?空白のタイプは何ですか)

私の単語の定義->英語の単語(az、AZ、0-9、-、_を含む)

空白->スペースバーの空白(&nbsp)、改行などではありません

コードスニペットはありますか?

サンクス、メスワラ

4

1 に答える 1

2

これを試して:

<?php
$my_str = 'Hello,    too  many      spaces!';
$my_str = preg_replace('#[\s]+#', ' ', $my_str);
echo $my_str; // returns 'Hello, too many spaces!'
于 2012-02-01T06:12:44.223 に答える