ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現を使用して文字列内の空白をクリアする_PHP チュートリアル

PHP 正規表現を使用して文字列内の空白をクリアする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:05:291131ブラウズ

私たちはユーザー入力やデータベースからの読み取りから得られるデータを扱うことが多く、文字列内に余分な空白やタブ、復帰などが含まれる場合があります。これらの余分な文字を保存すると、スペースが少し無駄になります。

文字列の先頭と末尾の空白を削除したい場合は、PHP の内部関数 trim() を使用できます。ただし、空白を完全に消去したい場合もよくあります。開始と終了の空白をクリアし、複数の空白を 1 つの空白に変換し、ルールを使用して同じ種類の他の空白を処理する必要があります。

これは、PHP 正規表現を使用して実行できます

次の例では、余分な空白を削除できます

$str = " This line containstliberty rn use of Whitespace.nn";

// まず先頭の / を削除します末尾の空白
//開始と末尾の空白を削除します
$str = trim($str);

// 二重になっている空白を削除します
//他の空白を削除します
$str = preg_replace('/s (?=s)/', '', $str);

// 最後に、スペース以外の空白をスペースに置き換えます
// 最後に、スペース以外の空白をスペースに置き換えます
$str = preg_replace('/[nrt]/', ' ', $str);

// エコー出力: 'この行には空白が大量に使用されています。'
echo "

{$str} ?>


上記の例では、すべての空白を段階的に削除します。まず、trim() 関数を使用して、開始と終了の空白を削除します。次に、 preg_replace() を使用して重複を削除します。 s は任意の空白を表します。 (?=) は楽しみを意味します。これは、それ自体と同じ文字が後に続く文字のみと一致することを意味します。したがって、この正規表現は、「任意の空白文字とそれに続く空白文字」を意味します。これを空白文字に置き換えて、空白文字を削除し、空白文字だけを残します。

最後に、別の正規表現 [nrt] を使用して、残りの改行 (n)、復帰 (r)、またはタブ (t) を検索します。これらをスペースに置き換えます。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445121.html技術記事ユーザー入力やデータベースからの読み取りから得られるデータを扱うことがよくありますが、文字列内に余分な空白やタブ、復帰などが含まれる場合があります。余分な文字を保存するのは少し大変です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:フレックス + PHP次の記事:フレックス + PHP