#英数字以外の文字は、preg_replace() 関数を使用して削除できます。この関数は、正規表現の検索と置換を実行します。関数 preg_replace() は、pattern で指定された文字列を検索し、見つかった場合は replace でパターンを置き換えます。
コード例:
メソッド 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( '/[^a-z0-9]/i', '', $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 サイトの他の関連記事を参照してください。