ホームページ  >  記事  >  バックエンド開発  >  文字列スペースと連続スペースをクリアするための PHP の Trim()、preg_replace()_PHP チュートリアル

文字列スペースと連続スペースをクリアするための PHP の Trim()、preg_replace()_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:56:571164ブラウズ

PHP でスペースをクリアする最も簡単な方法は、trim() 関数を使用することですが、この関数では、特に文字列に \r\n のような文字が含まれている場合、結果を生成できません。この問題を解決する完璧な方法。

コードは次のとおりです コードをコピー


$str = "この行には空白スペースの使用が自由に含まれています。nn";

//先頭と末尾の空白を削除します
$str = トリム($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/631568.html技術記事 PHP でスペースを削除する最も簡単な方法は、trim() 関数を使用することですが、この関数は、特に文字列に \r\n のような文字が含まれている場合には、望む結果を達成できないことがよくあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。