php正则表达式表情,php正则表达式储存展示表情字符的方法
生活随笔
收集整理的這篇文章主要介紹了
php正则表达式表情,php正则表达式储存展示表情字符的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在與用戶交互中,前端的長文本理論上是允許用戶使用表情的,但是當前端將表情傳到后臺接口中的時候,由于部分數據的編碼限制,是沒有辦法保存此類數據的。
我在此使用的方法是用正則轉化文本中的表情符,然后從數據庫中讀取之后,在進行一次逆向正則即可。
【需要注意的是:表情符號轉義成功后,親測在微信中,瀏覽器中,還有手機端,會自動的匹配當前的表情符】
下面貼上代碼
/**
* 設置長文本內容
*
* @param $content
* @return mixed
*/
public function setContent($content){
return preg_replace_callback('/[\xf0-\xf7].{3}/', function($r) { return '@E' . base64_encode($r[0]);}, $content);
}
/**
* 得到處理后的長文本內容
*
* @param $content
* @return mixed
*/
public function getContent($content){
return preg_replace_callback('/@E(.{6}==)/', function($r) {return base64_decode($r[1]);}, $content);
}
總結
以上是生活随笔為你收集整理的php正则表达式表情,php正则表达式储存展示表情字符的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kewail-短信接口接入流程
- 下一篇: freeswitch ws php,针对