|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:作顶用到的,感觉如许的显示任务,仍是交给模板类对照适合。 任务顶用到的,感觉如许的显示任务,仍是交给模板类对照适合。所以写了如许的一个插件。 <?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 stringvoid
*/ 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);
} 不懂的问题有很多高手帮你解决。但不要认为你是新手,就不能帮助别人,比如今天你学会了怎样安装PHP,明天还可能有朋友会问这个问题,你就可以给他解答,不要认为这是浪费时间,忙别人其实就是帮助自己。 |
|