ホームページ  >  記事  >  バックエンド開発  >  PHPの文字列から英数字以外の文字を削除する方法

PHPの文字列から英数字以外の文字を削除する方法

藏色散人
藏色散人オリジナル
2019-01-18 14:27:545123ブラウズ


#英数字以外の文字は、preg_replace() 関数を使用して削除できます。この関数は、正規表現の検索と置換を実行します。関数 preg_replace() は、pattern で指定された文字列を検索し、見つかった場合は replace でパターンを置き換えます。

PHPの文字列から英数字以外の文字を削除する方法

コード例:

メソッド 1: 正規表現 '/[\W]/' は、英数字以外のすべての文字に一致します。それらを '' (空の文字列) に置き換えます。

$str = preg_replace( '/[\W]/', '', $str);

正規表現では、W はバックスラッシュ (\W) が前に付いたメタ文字で、組み合わせに特別な意味を与えるために使用されます。英数字以外の文字の組み合わせを表します。

例:

出力:

phpcn2019

方法 2: 正規表現 '/ [^ a-z0-9] / i ' は英数字以外のすべての文字と一致し、それらを '' (空の文字列) に置き換えます。

$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);

正規表現内:

i: 大文字と小文字を区別しないために使用されます。

az: i はステートメント内で既に言及されているため (大文字と小文字は区別されません)、すべての小文字に使用されます。AZ を指定する必要はありません。

0-9: すべての数値と一致するために使用されます。

<?php 
//包含非字母数字字符的字符串
$str="!@php.cn2019?";
// preg_replace函数删除
//非字母数字字符
$str = preg_replace( &#39;/[^a-z0-9]/i&#39;, &#39;&#39;, $str);
//打印字符串
echo($str);
?>

出力:

phpcn2019

preg_replace 構文:

int preg_match( $pattern, $replacement_string, $original_string )

パラメーター: この関数は、上記の 3 つのパラメーターを次のように受け入れます。

$pattern: 文字列内で検索されたパターン。正規表現である必要があります。

$replacement_string: 一致したパターンは replace_string で置き換えられます。

$original_string: これは、検索と置換を完了するための元の文字列です。

戻り値:

置換が行われた後、変更された文字列が返されます。

一致するものが見つからない場合、元の文字列は変更されません。

この記事は、PHP で英数字以外の文字を削除する方法について説明しています。非常にシンプルで理解しやすいので、困っている友人の役に立てば幸いです。


以上がPHPの文字列から英数字以外の文字を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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