Как усечь локальную часть письма до 'abc...@gmail.com'

Я использую эту маленькую функцию для усечения строк, когда это необходимо:

function truncate_text($text, $nbrChar = 55, $append='...') {
    if (strlen($text) > $nbrChar) {
        $text = substr($text, 0, $nbrChar);
        $text .= $append;
    } 
    return $text;
}

Я хотел бы получить помощь в создании новой функции для усечения локальных частей электронной почты, подобно тому, как это делается в Google Groups.

abc...@gmail.com

Это было бы особенно полезно для пользователей, использующих прокси-почту Facebook.

apps+2189712.12457.7b00f3c9e8bfabbeea8f73@proxymail.facebook.com

Я предполагаю, что эта новая функция будет использовать regex для поиска @ и затем усекать локальную часть до определенного количества символов, чтобы создать что-то вроде

apps+21...@proxymail.facebook.com

Есть предложения, как это сделать?

Спасибо!

6
задан pepe 29 October 2011 в 03:13
поделиться