這幾天一些琢磨用戶中心模版添加公告的問題,有時候一條公告要針對每個用戶,作出問候或是稱呼,顯得公告更高上大一些。

我們網站每注冊一個用戶,就會向用戶發送一封歡迎的通知,我們不可能為每個用戶手動去發送,所以這里用PHP的函數,自定義一些變量來實現!

PHP中的str_replace()函數

比如下面的例子:

我們要發送的內容為:

你好,歡迎XXXX,注冊本網站。。。。。

而這里的XXXX代表每個用戶的用戶名或是昵稱,我們只需要在編寫通知時加入一個變量,在系統發送通知時自動把變量轉化成目標用戶的用戶名。

国产视频app我們要用到PHP中的一個str_replace()函數

国产视频appstr_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);

如果有多個敏感詞語的話,可以使用數組的方式實現!

国产视频appPHP中還有另一個函數preg_replace(),也可以查找替換字符,下一篇文章寫一下關于preg_replace()函數的東東!