重複の可能性:
正規表現でメールを部分的に非表示にしますか?
私は現在、メールアドレスを非表示にするスクリプトを書いています(したがって、test@domain.comはt~~~@ ~~~~~~ .comになります)。
この質問の指示に従いながら、正規表現で電子メールを部分的に非表示にしますか?-t ~~~@domain.comを表示することができましたが、「ドメイン」の削除に問題があります。
これが私がこれまでに持っているものです($ row-> emailが"test@domain.com"であると仮定します):-
$string = preg_replace("(?<=.).(?=.*@)","~", $row->email);
$string = preg_replace("(?<=@).[a-zA-Z0-9]*","~", $string);
ただし、返されるのはt ~~~ @〜omain.comだけです。
ドメインビットの残りを取得する方法について困惑しています。アイデア?
理想的には、誰かが解決策を提供して、それがt ~~~ @ d ~~~~~~ .comになるとしたら、それは素晴らしいことです。
乾杯