$text = preg_replace_callback( '#<a .*?</a>#', function ( $matches ) use ( &$masked ) {
$sha = sha1( $matches[0] );
$masked[$sha] = $matches[0];
$text = preg_replace_callback( '#<a .*?</a>#', function ( $matches ) use ( &$masked ) {
$sha = sha1( $matches[0] );
$masked[$sha] = $matches[0];