这几天一些琢磨用户中心模版添加公告的问题,有时候一条公告要针对每个用户,作出问候或是称呼,显得公告更高上大一些。

我们网站每注册一个用户,就会向用户发送一封欢迎的通知,我们不可能为每个用户手动去发送,所以这里用PHP的函数,自定义一些变量来实现!

PHP中的str_replace()函数

比如下面的例子:

我们要发送的内容为:

你好,欢迎XXXX,注册本网站。。。。。

而这里的XXXX代表每个用户的用户名或是昵称,我们只需要在编写通知时加入一个变量,在系统发送通知时自动把变量转化成目标用户的用户名。

我们要用到PHP中的一个str_replace()函数

str_replace()函数解释:函数以其他字符替换字符串中的一些字符(区分大小写)

上面的实例我们可以这样写函数:

function mochu_ustm_gongcenter(){
$str2 = 目标用户名;
$str = 通知内容;
$str = str_replace('{用户名}',$str2,$str);
return $str;
}

代码解释:

1、获取目的用户的用户名

2、在通知内容中自定义一个变量{用户名}

3、利于str_replace()函数,替换通知内容中的{用户名}变量为目标用户名

str_replace()函数过滤一些特殊字符

代码示例:

function safe_replace($string) {
    $string = str_replace('%20','',$string);
    $string = str_replace('%27','',$string);
    $string = str_replace('%2527','',$string);
    $string = str_replace('*','',$string);
    $string = str_replace('"','"',$string);
    $string = str_replace("'",'',$string);
    $string = str_replace('"','',$string);
    $string = str_replace(';','',$string);
    $string = str_replace('<','<',$string);
    $string = str_replace('>','>',$string);
    $string = str_replace("{",'',$string);
    $string = str_replace('}','',$string);
    $string = str_replace('','',$string);
    return $string;
}

str_replace()函数替换敏感词语

代码示例:

 $string = str_replace('敏感词',**'',$string);

如果有多个敏感词语的话,可以使用数组的方式实现!

PHP中还有另一个函数preg_replace(),也可以查找替换字符,下一篇文章写一下关于preg_replace()函数的东东!