网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
屏蔽部分Email地址的smarty插件
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/10
下载{$ArticleTitle}原创论文样式
工作中用到的,觉得这样的显示工作,还是交给模板类比较合适。所以写了这样的一个插件。 <?PHP
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 *//**
 * Smarty email_mask modifier plugin
 *
 * Type:     modifier<br>
 * Name:     email_mask<br>
 * Purpose:  mask part of email<br>
 * Input:<br>
 *         - string: input email
 *         - part: mask part [default ''60''] unit: percent
 *         - position: mask position [default ''center''] (left, center, right)
 *         - maskString: mask string [default ''*'']
 *
 * @author  wendaming <wendaming at comsenz dot com>
 * @param string
 * @param integer
 * @param string
 * @param string
 * @return string|void
 */function smarty_modifier_email_mask($string, $maskPart = 60, $position = ''center'', $maskString = ''*'') {
    $emailName = substr($string, 0, strpos($string, ''@''));
    $emailLen = strlen($emailName);
    $maskNum = floor($emailLen * $maskPart / 100);
    $maskName = '''';    if ($position == ''center'') {
        $beginMask = floor(($emailLen - $maskNum) / 2);
    } elseif ($position == ''left'') {
        $beginMask = 0;
    } else {
        $beginMask = $emailLen - $maskNum;
    }    $count = 0;
    for ($i = 0; $i < $emailLen; ++ $i) {
        if ($i >= $beginMask && $count < $maskNum) {
            $maskName .= $maskString;
            ++ $count;
        } else {
            $maskName .= $emailName{$i};
        }
    }    return str_replace($emailName . ''@'', $maskName . ''@'', $string);
}

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号