gpt4 book ai didi

php - 如何将电子邮件本地部分截断为 'abc...@gmail.com'

转载 作者:可可西里 更新时间:2023-11-01 13:13:48 26 4
gpt4 key购买 nike

我使用这个小函数在需要时截断字符串:

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

我需要一些帮助来创建一个新功能来截断电子邮件本地部分,类似于在 Google 网上论坛中所做的。

abc...@gmail.com

这对使用 Facebook 代理电子邮件的用户特别有用。

apps+2189712.12457.7b00f3c9e8bfabbeea8f73@proxymail.facebook.com

我猜这个新函数会使用正则表达式来查找 @ 然后将本地部分截断为一定数量的字符以生成类似于

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

有什么解决这个问题的建议吗?

谢谢!

最佳答案

此函数将截断电子邮件的第一部分(如果找到@)和其他字符串(如果找不到@)。

function truncate_text($text, $nbrChar = 55, $append='...') {
if(strpos($text, '@') !== FALSE) {
$elem = explode('@', $text);
$elem[0] = substr($elem[0], 0, $nbrChar) . $append;
return $elem[0] . '@' . $elem[1];
}
if (strlen($text) > $nbrChar) {
$text = substr($text, 0, $nbrChar);
$text .= $append;
}
return $text;
}

echo truncate_text('apps+2189712.12457.7b00f3c9e8bfabbeea8f73@proxymail.facebook.com', 10);
// will output : apps+21897...@proxymail.facebook.com

echo truncate_text('apps+2189712.12457.7b00f3c9e8bfabbeea8f73proxymail.facebook.com', 10);
// will output : apps+21897...

关于php - 如何将电子邮件本地部分截断为 'abc...@gmail.com',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com