ホームページ  >  記事  >  バックエンド開発  >  PHP は、スペース、タブ、改行などの特殊文字の削除を迅速に実装します (2 つの方法)

PHP は、スペース、タブ、改行などの特殊文字の削除を迅速に実装します (2 つの方法)

藏色散人
藏色散人オリジナル
2021-08-19 09:48:073584ブラウズ

前回の記事「PHP数学関数演習4:浮動小数点数をゼロから指定した小数点以下の桁に丸める」では、浮動小数点数をゼロから指定した小数点以下の桁に丸める方法を紹介しました。 ~

そこでこの記事では、通常の開発プロセスでよくある問題、つまり文字列から特殊文字を削除する方法を解決する方法を紹介します。

この記事に含まれる特殊文字には、スペース ("\0")、水平タブ文字 ("\t")、改行文字 (" \n") 、垂直タブ ("\v") および ESC ("\e")。

以下では、PHP 文字列から特殊文字を削除する 2 つの異なる方法を使用します。

最初の方法:

ユニバーサル正規表現を使用します。 式: 32 未満の ASCII 値を持つすべての文字を削除するために使用できる多くの正規表現。ここでは、 preg_replace() メソッドを使用します。

注: ereg_replace() メソッドは PHP >= 7 から削除されたため、ここでは preg_replace() メソッドを使用します。

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

<?php
$str = "\eI\t\tLOVE\v\vPHP\n";
//使用preg_replace方法删除所有特殊字符串
$str = preg_replace(&#39;/[\x00-\x1F\x7F]/&#39;, &#39;&#39;, $str);

// 显示修改字符串
echo($str);

出力結果:

ILOVEPHP

2 番目のメソッド:

「cntrl」正規表現を使用します。これは、すべての特殊文字を削除するためにも使用できます。 [:cntrl:] はすべての特殊文字を表します。

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

<?php
$str = "\eI\t\tLOVE\vPHP\n";
//使用preg_replace方法删除所有特殊字符串
$str = preg_replace(&#39;/[[:cntrl:]]/&#39;, &#39;&#39;, $str);

// 显示修改字符串
echo($str);

出力結果:

ILOVEPHP

注:

preg_replace 関数が使用されます正規表現の検索と置換を実行します。

構文: mixed preg_replace (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [, int &$count ]] )

#手順: パターンに一致する件名の部分を検索し、置換に置き換えます。

PHP 中国語 Web サイト プラットフォームには、多くのビデオ教育リソースがあります。皆さんも「

PHP ビデオ チュートリアル 」を学習してください。

以上がPHP は、スペース、タブ、改行などの特殊文字の削除を迅速に実装します (2 つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。