新しいバージョンphp7.0で廃止にpreg_replace()e修飾子機能

これは、元のフィルタ、マイクロ文字コードニックネームです。

getNickname関数($ニックネーム){ 
    $ tmpStr =にpreg_replace( "#(UD \\\ [0-9A-F] {} 3)|(UE \\\ [0-9A-F] {} 3)#IE" 、 ""、json_encode($ニックネーム )); // 絵文字としてnullユニコードその他の固定
    json_decodeのRSの$ = trueに($ tmpStr、); 
    $ RSを返す; 
} 


置き換えるには、次の
関数getNickname($ニックネーム)
{ 
    $ tmpStr = preg_replace_callback( "#(\\\ UD [0-9A-F] {3})|(\\\ UE [0-9A-F] {3})#i"は、関数($ M){ 
        リターン""; 
    }、json_encode($ニックネーム))。//将絵文字的ユニコード置为空、其他不动
    $ RS = json_decode($ tmpStr、真の); 
    $ RSを返します。

}

おすすめ

転載: blog.csdn.net/tjls2008/article/details/83504483