这几天一些琢磨用户中心模版添加公告的问题,有时候一条公告要针对每个用户,作出问候或是称呼,显得公告更高上大一些。
我们网站每注册一个用户,就会向用户发送一封欢迎的通知,我们不可能为每个用户手动去发送,所以这里用PHP的函数,自定义一些变量来实现!
比如下面的例子:
我们要发送的内容为:
你好,欢迎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()函数的东东!
以上就是PHP中的str_replace()函数的用法。善欲人知不是真善,恶恐人知便是大恶。更多关于PHP中的str_replace()函数的用法请关注haodaima.com其它相关文章!