山那边是海 发表于 2015-2-3 23:51:45

PHP编程:屏障Email地址的smarty插件

我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:作顶用到的,感觉如许的显示任务,仍是交给模板类对照适合。   任务顶用到的,感觉如许的显示任务,仍是交给模板类对照适合。所以写了如许的一个插件。   <?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 unit: percent
*         - position: mask position (left, center, right)
*         - maskString: mask string
*
* @authorwendaming <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,明天还可能有朋友会问这个问题,你就可以给他解答,不要认为这是浪费时间,忙别人其实就是帮助自己。

活着的死人 发表于 2015-2-4 06:37:10

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

冷月葬花魂 发表于 2015-2-9 17:46:43

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

透明 发表于 2015-3-5 17:20:06

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

简单生活 发表于 2015-3-8 02:03:56

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

海妖 发表于 2015-3-11 14:01:22

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

精灵巫婆 发表于 2015-3-18 16:38:43

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

飘灵儿 发表于 2015-3-25 07:39:49

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

分手快乐 发表于 2015-4-14 08:50:17

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

谁可相欹 发表于 2015-4-22 04:43:43

本文当是我的笔记啦,遇到的问题随时填充

乐观 发表于 2015-4-30 02:43:12

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

灵魂腐蚀 发表于 2015-5-1 00:09:20

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

再现理想 发表于 2015-5-6 21:11:52

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

深爱那片海 发表于 2015-7-6 16:51:10

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

因胸联盟 发表于 2015-7-9 22:04:44

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

蒙在股里 发表于 2015-7-10 13:36:06

爱上php,他也会爱上你。

爱飞 发表于 2015-7-11 18:06:06

实践是检验自己会不会的真理。

山那边是海 发表于 2015-7-13 08:22:23

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

老尸 发表于 2015-7-13 15:06:08

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
页: [1]
查看完整版本: PHP编程:屏障Email地址的smarty插件