PHP では、文字列内の指定された位置の文字をアスタリスクに置き換えます。substr、preg_replace、substr_replace など、実装できる関数が多数あります。以下に、これら 3 つの関数のそれぞれの例を紹介します。主に電話番号と ID カードについて話します。
携帯電話番号の文字列をアスタリスク コードに置き換えます:
コードは次のとおりです | コードをコピー |
$str = "15832818835"; または正規表現を使用します
$s='www.bKjia.c0m の王マネージャー: 13999312365 李マネージャー: 13588958741';
$s=preg_replace('#(d{3})d{5}(d{3})#', '${1}*****${2}', $s);
エコー$s;
//王マネージャー: 139*****365 李マネージャー: 135*****741 |
echohalf_replace('test'),"n",half_replace('tests'),"n",half_replace('例外'); |
コードをコピー
echo strlen($idcard)==15?substr_replace($idcard,"****",8,4):(strlen($idcard)==18?substr_replace($idcard,"****", 10,4):"bKjia.c0m は ID カードの桁数が異常であると警告します!"); | |
|