ホームページ  >  記事  >  バックエンド開発  >  メールの特定のセクションを * に置き換えます

メールの特定のセクションを * に置き換えます

WBOY
WBOYオリジナル
2016-06-23 14:00:351825ブラウズ

メールアドレスの3桁目と「@」の間の文字列を「*」に置き換えてください


ディスカッションに返信(解決策)

echo preg_replace('/(?<=.{3}).+@/', '*@', 'username@mail.net');
use*@mail.net

$str ="12q2345qqqq667@qq.com";$sub = substr($str, 2,strpos($str,'@') -2);$len = strlen($sub);$replaceStr = str_repeat('*',$len);$newStr = str_replace($sub, $replaceStr, $str);var_dump($newStr);

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