ホームページ  >  記事  >  バックエンド開発  >  スペース、改行、キャリッジリターンをフィルタリングするための PHP 正規表現_PHP チュートリアル

スペース、改行、キャリッジリターンをフィルタリングするための PHP 正規表現_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:39:581327ブラウズ

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

//php 解決方法は3つあります
コードは次のとおりです

$str = "この行には、whitespace.nn の使用が自由に含まれています
"; // まず先頭/末尾の空白を削除します
//先頭と末尾の空白を削除 www.111cn.net
$str = トリム($str); // 次に、二重になっている空白を削除します
//他のもので混雑している空白を削除します
$str = preg_replace('/s(?=s)/', '', $str); // 最後に、スペース以外の空白をスペースに置き換えます
//最後に、スペース以外の空白を削除し、スペースに置き換えます
$str = preg_replace('/[nrt]/', ' , $str); // エコーアウト: 'この行には空白が多量に使用されています。' echo "

{$str}
"; ?>




2番目に、改行文字を置き換えます

コードは次のとおりです

$str = str_replace(array("rn", "r", "n"), "", $str);//2.定期的に交換してください
//1。改行を置換するには str_replace を使用します
$str = preg_replace('//s*/', '', $str);


//3. php で定義された変数を使用する (推奨)

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



コードは次のとおりです:

コードは次のとおりです

/*
* ユーザーのオペレーティング システムの改行文字を取得します、n
*@アクセス公開
* @return 文字列
*/
関数 get_crlf()
{
if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win'))
{
$the_crlf = 'rn'; }
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac'))
{
$the_crlf = 'r' // 古い MAC OS の場合
; }
それ以外は
{
$the_crlf = 'n';//重量が重くなりました www.111cn.net
}
$the_crlf を返します
}
注: フロントページが表示されているときは、nl2br を使用して改行を

に変更します。

3、Enterを置き換えます

コードは次のとおりです
//さまざまなシステムの php 改行
//改行の実装はシステムによって異なります
//Linux と UNIX で使用 /n
//MAC は /r を使用します
//window Linuxとの違いを反映させるため、/r/nとなっています
//つまり、実装方法はプラットフォームごとに異なります
//php には 3 つの解決方法があります

//1. str_replace を使用して改行を置換します
$str = str_replace(array("/r/n", "/r", "/n"), "", $str);
//2. 定期的に交換してください
$str = preg_replace('//s*/', '', $str);
//3. php で定義された変数を使用します (推奨)
$str = str_replace(PHP_EOL, '', $str); ?>



http://www.bkjia.com/PHPjc/727587.html

www.bkjia.com

http://www.bkjia.com/PHPjc/727587.html技術記事まず、次の例では、次のように余分な空白コードを削除できます?php $str = This line containstdelivery rn use ofwhitespace.nn; // 最初に先頭と末尾の空白を削除します。 // 先頭と末尾を削除します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。